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