Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 意外使用'&燃气轮机&燃气轮机&燃气轮机';在跨浏览器拆分中_Javascript_Split_Jshint - Fatal编程技术网

Javascript 意外使用'&燃气轮机&燃气轮机&燃气轮机';在跨浏览器拆分中

Javascript 意外使用'&燃气轮机&燃气轮机&燃气轮机';在跨浏览器拆分中,javascript,split,jshint,Javascript,Split,Jshint,我将代码放入并通过jsHint运行,并在以下行中意外使用了“>>”: limit = limit === undef ? -1 >>> 0 : // Math.pow(2, 32) - 1 limit >>> 0; // ToUint32(limit) 同样的,当我把它放在一行,也把表达式放在括号里 这是错误吗?如何修复此错误?您可以通过关闭“使用位运算符时”选项(列出的顶部选项-奇怪的是,文档中没有提到与之相关的所有位运算符)来禁用此错误(

我将代码放入并通过jsHint运行,并在以下行中意外使用了“>>”:

limit = limit === undef ?
    -1 >>> 0 : // Math.pow(2, 32) - 1
    limit >>> 0; // ToUint32(limit)
同样的,当我把它放在一行,也把表达式放在括号里

这是错误吗?如何修复此错误?

您可以通过关闭“使用位运算符时”选项(列出的顶部选项-奇怪的是,文档中没有提到与之相关的所有位运算符)来禁用此错误(好吧,他们真的应该称之为警告);如果这样做,上面的代码不会产生错误

有关使用原始JSLint工具中的位运算符的警告(JSHint是JSLint的一个更友好的版本,有更多选项来关闭纯样式的“错误”):

位运算符

JavaScript没有整数类型,但有位运算符。位运算符将其操作数从浮点转换为整数,然后再转换回整数,因此它们的效率不如C或其他语言。它们在浏览器应用程序中很少有用。与逻辑运算符的相似性可以掩盖某些编程错误。
按位
选项允许使用以下运算符:
~
&

您可以通过关闭“使用位运算符时”选项(列出的顶部选项——奇怪的是,文档中没有提到它所涉及的所有位运算符)来禁用错误(好吧,他们真的应该称之为警告);如果这样做,上面的代码不会产生错误

有关使用原始JSLint工具中的位运算符的警告(JSHint是JSLint的一个更友好的版本,有更多选项来关闭纯样式的“错误”):

位运算符

JavaScript没有整数类型,但有位运算符。位运算符将其操作数从浮点转换为整数,然后再转换回整数,因此它们的效率不如C或其他语言。它们在浏览器应用程序中很少有用。与逻辑运算符的相似性可以掩盖某些编程错误。
按位
选项允许使用以下运算符:
~
&


undef
不应该是
undefined
?@gdoron:有些人会使用自己的
undefined
副本,以防有人在符号后面加上阴影。例如,
(函数(unde){/*…这里的代码…*/})()。在我看来,这是偏执,但是…:-)另外,
undefined
是一个相当长的标识符,因此有些人可能只为较短的标识符而这样做。不应该
undefined
undefined
?@gdoron:有些人使用自己的
undefined
副本,以防有人将符号隐藏起来。例如,
(函数(unde){/*…这里的代码…*/})()。在我看来,这是偏执,但是…:-)另外,
undefined
是一个相当长的标识符,因此有些人可能只为较短的标识符而这样做。