<分区>
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
标签 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 - 如何在 ember-from-for 中删除包装 div 或将其类型从 div 更改为 span?
javascript - 如何将表单元素传递给 javascript 验证函数?
javascript - UIWebview 中的自动凭据输入 - iOS