gpt4 book ai didi

JavaScript:如何定义 "object"

转载 作者:行者123 更新时间:2023-11-29 09:59:36 25 4
gpt4 key购买 nike

我正在使用非常方便的 JSLint 确保我的 javascript 是严格的工具。

我有以下代码被 JSLint 标记:

var my_obj = new Object();   // <-- JSLint states "Use the object literal notation {}."
var numKP = 1;

while (query.indexOf('&') > -1) {
keypairs[numKP] = query.substring(0,query.indexOf('&'));
query = query.substring((query.indexOf('&')) + 1);
numKP++;
}

keypairs[numKP] = query;

for (i in keypairs) {
my_obj[keypairs] = keypairs[i];
}

我应该如何修复上面的代码,使其成为“严格”的 JavaScript(通过 JSLint 验证器)?

最佳答案

字面意思如消息所说,实际上:

var my_obj = {};

这定义了一个没有显式属性的对象,这与您所做的等效,但从 JSLint 的 Angular 来看更好。 (我相信这是因为它没有显式调用构造函数,但老实说我真的不知道 编辑:根据 ECMAScript spec 第 11.1.5 节,它完全等同于 new Object()。我想这很酷,因为它更短而且更不容易出现错别字。)

关于JavaScript:如何定义 "object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com