Javascript 保留字?

标签 javascript

我有一些生成以下对象的 JS 代码,

return {
    "type": "some thing",
    "width": 2,
    "colour": "#AA12BB",
    "values": [2,3,4]
}

创建这个不是问题。

在为返回此方法的方法编写测试时,访问宽度/类型属性时遇到问题:以下断言失败(它导致执行/语法错误,当我评论它们时它消失了)。

assertEquals('some thing', jsonObj.type);
assertEquals(2, jsonObj.width);

同时

assertEquals('#AA12BB', jsonObj.colour);

通过

由于我无法更改我正在做的事情的键名,有什么方法可以访问这些值吗?

最佳答案

试试这个:

assertEquals('some thing', jsonObj["type"]);
assertEquals(2, jsonObj["width"]);

关于Javascript 保留字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/538249/

相关文章:

javascript - 如何在 AngularJS 中将变量从一个函数传递到另一个函数?

javascript - 迭代 URL 并根据需要添加/替换字符串

javascript - 这些东西容易受到 JavaScript 注入(inject)的影响吗?

Javascript:使用 HighCharts 从变量绘制数据 - 无数据传递

javascript - 如何使用Javascript通过 'POST'方法进行重定向?

javascript - HTML View 在搜索 (ajax) 更新期间丢失状态

javascript - 从 iframe 打印 pdf

javascript - 基于选择值和 div 上的 css 类的过滤列表

javascript - 无法在 setInterval 函数内调用异步函数

javascript - Javascript 中 Object.entries 的数组解构