我要知道为什么这不管用。我的Javascript代码访问对象中的一个变量。但它似乎不起作用,部分原因是我搞不懂语法。
    var obj = {
        size:"small",
        big:false,
        thing:true
    }
    alert(obj[size]);我只是不确定我的语法是否正确,…
发布于 2014-07-23 14:30:40
可以通过以下方法引用对象值:
obj["size"]或
obj.size然而,有一个例外。例如,如果您有以下带有数字键的对象:(注意: key仍然是一个字符串,即使它是这样定义的):
var obj = {
   1: true
};您只能使用:obj["1"]检索它的值
因此,使用obj.1将导致语法错误。
因此,如果将代码更改为:alert(obj["size"]);,则代码可以工作,但我更喜欢使用console.log(obj["size"]);进行调试。至少,如果您正在使用node.js,正如您的标记所显示的那样。
干杯。
发布于 2014-07-23 14:27:33
这个在这里会有用的。
obj.size //returns small或
obj["size"] //returns small或
var my_var = "size"
obj[my_var]  //returns smallhttps://stackoverflow.com/questions/24913179
复制相似问题