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