我有一个JavaScript文件,我正在使用JSLint(Notepad ++插件v0.8.2)进行检查。我有以下选项集:
/*jslint indent: 4, maxerr: 9999, white: true, browser: true, devel: true,
es5: true, plusplus: true, regexp: true, sloppy: true */
JSLint在这条线上抱怨:
new Audio('sounds/ding.wav').play();
'
Audio
'在定义之前使用
似乎它不喜欢ES5?如何让这个错误消失?
答案 0 :(得分:2)
您应该能够将Audio
列为" 预定义"在插件的选项中,或者如您所述,as a global
在使用它的文件中:
/*global Audio: false */
此处包含false
将其描述为只读。
错误是因为JSLint doesn't currently acknowledge it可能是浏览器的全局:
// browser contains a set of global names that are commonly provided by a
// web browser environment.
browser = array_to_object([
'clearInterval', 'clearTimeout', 'document', 'event', 'FormData',
'frames', 'history', 'Image', 'localStorage', 'location', 'name',
'navigator', 'Option', 'parent', 'screen', 'sessionStorage',
'setInterval', 'setTimeout', 'Storage', 'window', 'XMLHttpRequest'
], false),
另请注意,Audio
为defined by HTML而不是ECMAScript。