我想用mongodb中的变量( flag.currentflag )替换字符串 score20130901 :
var selected_book = Books.findOne({_id: book}); // works
var flag = Flags.findOne({_id: "bookflag"}); // flag.currentflag works
var tmpone = Flags.findOne({_id: "one"}); // works
if (selected_book.score20130901[tmpone.oneround] > 0)
我用alert(...)测试了所有变量;我从每个变量中得到正确的值。但如果我用flag.currentflag替换score20130901 - 它不起作用。
错误: 未捕获的TypeError:无法读取未定义的属性“0”
答案 0 :(得分:1)
符号object.property
相当于object["property"]
。
因此,您可以使用selected_book[flag.currentflag]
,其效果与selected_book.score20130901
相同。