'音频'在定义之前使用过

时间:2014-06-26 00:00:30

标签: javascript html5-audio jslint ecmascript-5

我有一个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?如何让这个错误消失?

1 个答案:

答案 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),

另请注意,Audiodefined by HTML而不是ECMAScript。