在这个简单的通过Assignment(没有eval())接收JSON的简单示例上使用JSLINT,尽管很简单,但我同意在处理较大的任务之前正确地执行此操作:

http://www.hunlock.com/blogs/Mastering_JSON_%28_JavaScript_Object_Notation_%29#quickIDX6

var JSONFile = "someVar = {\"color\":\"blue\"}";

var myParse = JSON.parse(JSONFile);
alert(JSONFile);


返回的错误是:


Error:
Problem at line 5 character 1: 'alert' was used before it was defined.
alert(JSONFile);



试用于:08/25/11

var JSONFile = "someVar = {\"color\":\"blue\"}";

var myParse = JSON.parse(JSONFile);
/*global alert */alert(JSONFile);


从Scratchpad返回:


[06:27:25.349] JSON.parse:意外字符@Scratchpad:4 @
便签本:4

最佳答案

似乎有很好的解释:http://www.jslint.com/lint.html

由于我是javascript新手(因此也是jslint),因此我现在正在阅读它,并且发现它很有用。

这是我在其他网站上发现的对我有用的内容:在/*global alert */前面添加警报应该可以。我认为这与在JSLINT中具有某些特殊含义的alert有关

07-28 07:46