gpt4 book ai didi

javascript - 告诉 JSHint 忽略对象变量名称,例如 obj.@var

转载 作者:行者123 更新时间:2023-12-02 17:54:05 24 4
gpt4 key购买 nike

我有一个使用 IBM Domino 生成的 JSON Web 服务的应用程序。每个对象中的多个成员具有以 @ 符号开头的变量名称,例如 obj.@unid。这会导致 JSHint 抛出错误,提示“Unexpected @”。有没有一个选项可以关闭此功能?

最佳答案

我不认为对象的属性名称可以包含“@”符号并且不能用引号封装(就像其他字符,例如“-”,“+”,“^” ”等)。

这些都是无效的:

// Invalid: SyntaxError
var obj = { @uid:123 };
console.log(obj.@uid);

// Perfectly valid
var obj = { "@uid":123 };
console.log(obj["@uid"]);

听起来您的 json Web 服务由于没有用引号封装名称,所以一开始就没有返回有效的 JSON。

现在,回答您的 JSHint 问题(以及其他偶然发现 JSHint 问题的人)。选项列表如下:http://www.jshint.com/docs/options/但我认为对于这种具体情况没有任何帮助。

根据文档 ( http://www.jshint.com/docs/ ),您可以通过使用 --verbose 运行文件来隐藏显式警告。选项并将特定错误代码添加到 /* jshint */选项。例如,如果触发以下内容:

$ jshint --verbose myfile.js
myfile.js: line 6, col 3, Unnecessary directive "use strict". (W034)

您可以添加该警告代码来隐藏它:

/* jshint -W034 */

不幸的是,您的变量命名不是警告,而是错误( E024 ),并且无法抑制这些“E”错误代码,因此上面的示例在这种情况下对您不起作用。

关于javascript - 告诉 JSHint 忽略对象变量名称,例如 obj.@var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21117171/

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