0

我正在使用 JavaScript。我有一个全局变量,例如:

var contentlabel = {
'post':'Posted Blogpost',
'like':'Liked your Blogpost'
};

我想根据检索到的值(如 post、..)在另一个函数中动态访问 contentlable.post 的值,如下所示:

var CONTENT_TYPE=content[i].contentType;
alert(CONTENT_TYPE);   //line 1  --> proper output
alert(contentlabel.CONTENT_TYPE);  //line 2  --> undefined
alert(contentlable.post);  //line 3  --> proper output

其中 content 是一个由 'post' 和 'like' 组成的数组。在第 1 行,我得到了正确的输出:post or like 代替“post”,我想显示“Posted a Blog”,所以我尝试使用 contentlabel.CONTENT_TYPE,但它没有用 post 或 like 替换 CONTENT_TYPE。

任何人都可以建议一种动态绑定它的方法。

jsfiddle:http: //jsfiddle.net/HWRwt/

4

1 回答 1

5

您应该使用方括号表示法:contentlabel[CONTENT_TYPE].

更多: http ://www.jibbering.com/faq/faq_notes/square_brackets.html

于 2013-10-11T13:38:17.193 回答