簡體   English   中英

在定義之前使用了“音頻”

[英]'Audio' was used before it was defined

我有一個正在使用JSLint(Notepad ++插件v0.8.2)檢查的JavaScript文件。 我設置了以下選項:

/*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? 如何使該錯誤消失?

您應該能夠在插件的選項中將Audio列為“ Predefined ”,或者如您所述,在使用該文件的文件中將其列為global變量:

/*global Audio: false */

在此處包含false會將其描述為只讀。

該錯誤是因為JSLint 當前不承認它是瀏覽器的可能全局變量:

// 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由HTML而不是ECMAScript 定義的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM