0

我想用来自 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 - 它不起作用。

错误: 未捕获的类型错误:无法读取未定义的属性“0”

4

1 回答 1

1

符号object.property等价于object["property"]

因此您可以使用selected_book[flag.currentflag],这将产生与 相同的结果selected_book.score20130901

于 2013-08-29T12:42:57.283 回答