【发布时间】:2015-12-08 23:30:19
【问题描述】:
我实现了spectrum color picker,并且正在尝试修复 JSLint 错误。我有两种似乎无法修复的错误。以下是错误:
- 意外的“~”
- 意外“进入”。与 undefined 进行比较,或者改用 hasOwnProperty 方法。
这是第一个错误的代码:
function contains(str, substr) {
return !!~('' + str).indexOf(substr);
}
第二个错误的代码:
var hasTouch = ('ontouchstart' in window);
【问题讨论】:
-
JSLint 中有一个允许按位操作的选项,应该修复第一个错误。
-
第二个错误可以使用
(typeof(window.ontouchstart) !== 'undefined')。 -
对于第一个错误,使其静音的选项是
/*jslint bitwise: true */。信息:JSLint doesn’t expect my tildes 和 jslinterrors.com/option-bitwise -
因为这是一个小时后的the second question about jslint,我的建议是您阅读文档,尤其是the page on options。请注意,这些本身并不是错误 - 它们是警告,您可以根据自己的要求打开/关闭。
标签: javascript jslint