JavaScript调用对象语法
JavaScript Calling Object Syntax
我需要知道为什么这不起作用。我的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,如您的标签所示。
欢呼。
相关文章:
- 基本对象/原型语法问题
- 创建一个类,该类使用es6类语法将Function对象创建为实例
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 未捕获的语法错误:javascript对象上出现意外的标记ILLEGAL
- 对象文字语法怪异
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- ng单击错误:[$parse:syntax]语法错误:令牌'对象'意外,应为[]
- 访问JavaScript对象的正确语法
- JSON数组语法.花括号(对象语法)是严格必要的吗
- ES6 从数组解构为对象的语法
- 语法错误:JSON 分析错误:意外的标识符“对象”
- 为什么不在对象外部使用属性定义语法是语法错误
- JavaScript 语法调用对象属性
- 在哪里可以获得有关 JavaScript 函数的对象参数语法的信息
- 从文本文件加载 Json 对象 - 返回未捕获的语法错误:意外标记“[ ”
- Javascript附加一个对象语法糖
- JavaScript 对象语法
- JavaScript - 模块对象语法
- 对象构造函数语法错误
- 如何在对象内部获取数组,删除双引号并将其作为对象放入 JSON 语法中