Jshint.com给出了错误:
第36行: var signin_found;缺少"use strict“语句。
发布于 2011-11-13 03:46:16
在js文件的顶部添加"use strict“(在.js文件的第1行):
"use strict";
...
function initialize_page()
{
var signin_found;
/*Used to determine which page is loaded / reloaded*/
signin_found=document.getElementById('signin_button');
if(signin_found)
{
在stackoverflow上的另一个问题中,关于“使用严格”的更多信息:
What does "use strict" do in JavaScript, and what is the reasoning behind it?
更新。
jshint.com有点问题,它要求你在每个函数中设置"use strict“,但应该允许它为每个文件全局设置它。
jshint.com认为这是错误的。
"use strict";
function asd()
{
}
但这并没有什么问题...
它想让你给每个函数都加上"use strict“:
function asd()
{
"use strict";
}
function blabla()
{
"use strict";
}
然后它会说:
干得好!JSHint没有发现您的代码有任何问题。
发布于 2011-11-13 07:05:12
这里是JSHint维护者。
JSHint-网站上使用的版本-要求您在代码中使用函数级严格模式。将其关闭非常容易,您只需取消选中“当代码不处于严格模式时发出警告”复选框:
为什么我们不允许@Czarek建议的全局严格模式?因为页面上使用的一些JavaScript文件可能与严格模式不兼容,全局严格模式会破坏该代码。要使用全局严格模式,有一个名为globalstrict
的选项。
希望这能有所帮助!
发布于 2013-07-24 21:20:19
我认为这是因为jshint试图“保护”我们避免意外地将严格模式分配给整个文件。此外,使用匿名函数或使用某种名称空间包装代码也很好。
例如,两者都在严格模式下运行:
(function() {
"use strict";
function foo() {
.....
}
function bar() {
.....
}
}());
https://stackoverflow.com/questions/8107000
复制相似问题