javascript - 未捕获的语法错误 : Unexpected number object

标签 javascript

<分区>

var s = '{"1" : "Sammy", "2" : "Shark", "3" : "Ocean"}';

var obj = JSON.parse(s);

document.getElementById("user").innerHTML =
"Name: " + obj.1 + " " + obj.2 + "<br>" +
"Location: " + obj.3;

控制台错误:

Uncaught SyntaxError: Unexpected number

最佳答案

使用括号表示法访问对象的数字键:

const obj = { "1": "Sammy" };
console.log(obj["1"]);

同样适用于使用其他一些字符,例如 -:

const obj = { "test-123": "works only with bracket notation" };
console.log(obj["test-123"]);

作为gurvinder372建议,标识符不能是数字,你试图用数字访问对象的属性,这是错误的。

关于javascript - 未捕获的语法错误 : Unexpected number object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49192445/

相关文章:

javascript - 在 jQuery 中找不到 id maincanvas 的元素?

javascript - 点击动画路径 - css timeframes 或 js/jquery?

javascript - JasperServer管理页面无法正常使用

JavaScript 函数返回 null

javascript - 如何在 ember-from-for 中删除包装 div 或将其类型从 div 更改为 span?

javascript - 如何将表单元素传递给 javascript 验证函数?

javascript - UIWebview 中的自动凭据输入 - iOS

javascript - 用于发现哪个 JS/jQuery 脚本卡住页面的工具或技术

javascript - 制作几个js函数的for循环

javascript - jquery 同步 dom 元素值