语句显示为未定义的 JSLint
statements are appearing as undefined JSLint
所以,我在 JSLint 上检查了我的代码,发现有两个错误,我不知道如何修复这些错误。
这是代码。
function DeviceEnter() { 'use strict'; var Device = prompt("Please enter your Device, i.e iPhone 4s, 8.1.3", "iPhone 4s 8.1.3"); localStorage.setItem("Device", Device); }
错误是:
'prompt'在定义之前被使用了
'localStorage'定义前被使用
我四处搜索,找不到问题的答案。有任何想法吗?
JSLint has a browser
option 告诉 linter 您正在考虑浏览器环境对代码进行 linting。这将告诉 linter 这些应该被定义,并且当找到这些全局变量时它不应该发出警告(alert
、prompt
等)
将 'Assume a browser' 选项设置为 true,并使用 window.prompt
和 window.localStorage
。 JavaScript 可以在浏览器之外的环境中使用 windows,因此 JSLint 不做任何假设。
所以,我在 JSLint 上检查了我的代码,发现有两个错误,我不知道如何修复这些错误。
这是代码。
function DeviceEnter() { 'use strict'; var Device = prompt("Please enter your Device, i.e iPhone 4s, 8.1.3", "iPhone 4s 8.1.3"); localStorage.setItem("Device", Device); }
错误是:
'prompt'在定义之前被使用了
'localStorage'定义前被使用
我四处搜索,找不到问题的答案。有任何想法吗?
JSLint has a browser
option 告诉 linter 您正在考虑浏览器环境对代码进行 linting。这将告诉 linter 这些应该被定义,并且当找到这些全局变量时它不应该发出警告(alert
、prompt
等)
将 'Assume a browser' 选项设置为 true,并使用 window.prompt
和 window.localStorage
。 JavaScript 可以在浏览器之外的环境中使用 windows,因此 JSLint 不做任何假设。