JavaScript调用对象语法

JavaScript Calling Object Syntax

本文关键字:语法 对象 调用 JavaScript      更新时间:2023-09-26

我需要知道为什么这不起作用。我的Javascript代码访问对象中的变量。但它似乎不起作用,部分原因是我看不懂语法。

    var obj = {
        size:"small",
        big:false,
        thing:true
    }
    alert(obj[size]);

我不确定我的语法是否正确…

这里可以。

obj.size //returns small

obj["size"] //returns small

var my_var = "size"
obj[my_var]  //returns small

可以通过以下方式引用对象值:

obj["size"]

obj.size

然而,有一个例外。例如,如果您有以下带有数字key的对象:(注意:即使这样定义,key仍然是字符串):

var obj = {
   1: true
};

你可以检索它的值只能使用:obj["1"]

因此,使用obj.1会导致语法错误。

因此,如果您将其更改为例如:alert(obj["size"]);,则您的代码可以工作,但我更喜欢使用console.log(obj["size"]);进行调试。至少,如果您正在使用node.js,如您的标签所示。

欢呼。