语句显示为未定义的JSLint

时间:2015-04-12 05:09:43

标签: javascript 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. '提示'在定义之前使用过。

  2. ' localStorage的'在定义之前使用过。

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

2 个答案:

答案 0 :(得分:0)

JSLint has a browser option告诉linter你是否在考虑浏览器环境的情况下使用该代码。这将告诉linter这些是预期定义的,并且在找到这些全局变量时不应该发出警告(alertprompt等。)

答案 1 :(得分:0)

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