用变量替换字符串

时间:2013-08-29 11:55:44

标签: javascript mongodb meteor

我想用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”

1 个答案:

答案 0 :(得分:1)

符号object.property相当于object["property"]

因此,您可以使用selected_book[flag.currentflag],其效果与selected_book.score20130901相同。