语句显示为未定义的 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); }

错误是:

  1. 'prompt'在定义之前被使用了

  2. 'localStorage'定义前被使用

我四处搜索,找不到问题的答案。有任何想法吗?

JSLint has a browser option 告诉 linter 您正在考虑浏览器环境对代码进行 linting。这将告诉 linter 这些应该被定义,并且当找到这些全局变量时它不应该发出警告(alertprompt 等)

将 'Assume a browser' 选项设置为 true,并使用 window.promptwindow.localStorage。 JavaScript 可以在浏览器之外的环境中使用 windows,因此 JSLint 不做任何假设。