未声明Javascript警报中的JSLint混淆

时间:2017-02-08 03:30:17

标签: javascript loops syntax ecmascript-6 jslint

嘿,所以我使用JSLint假设我使用浏览器并容忍多个变量和空白混乱。 根据JSLint的说法,整个程序都有效,但我遇到了一些问题。首先,我试图使用alert(字符串)来制作弹出错误消息,但是JSLint告诉我警报是未声明的,我还没有找到互联网上的资源。解释了如何让这件事发生。

其次,我的循环看起来像这样:

function setMixedList() {
  "use strict";
  clearResults(); 
  var n = "0";
  var l = "0";
  var text = "";
  while (n < numList.length && l < letList.length) {
    document.getElementById("listInput").value = 
    text += numList[n] + letList[l];
    n ++;
    l ++;
  }

这个循环特别需要两个独立的数组并按顺序将它们混合在一起;一个包含数字(1-7),另一个包含字母(a-g),以便它们出现在这样的文本框中:

1 a 2 b 3 c 4 d 5 e 6 f 7 g 

JSLint并不喜欢这件事。第一个是在

 document.getElementById("listInput").value = 
        text += numList[n] + letList[l];
循环的一部分,JSLint告诉我&#34; + =&#34;出乎意料。当我将其编辑为:

text = text + numList[n] + letList[l];

JSLint告诉我&#34; =&#34;是意料之外的,我不知道如何在不使我的程序无法工作的情况下解决这些问题。

另一个重要部分是

n ++;
l ++;

代码部分。我知道JSLint不喜欢++,但如果我制作代码

n+= 1;
l+= 1;

字符串没有正确显示,某些字符未定义,因为我不只是处理数字。有谁知道如何解决这些问题?

1 个答案:

答案 0 :(得分:0)

回答第一部分

  

JSLint告诉我警报

这可以通过以下方式解决。在import pygame pygame.init() screen = pygame.display.set_mode((640, 480)) clock = pygame.time.Clock() finished = False isKeyPressed = False while not finished: for event in pygame.event.get(): if isKeyPressed: print "Key is currently pressed...Move forward!" if event.type == pygame.QUIT: finished = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_w: isKeyPressed = True if event.type == pygame.KEYUP: if event.key == pygame.K_w: isKeyPressed = False #Perform action (here) when 'w' is unpressed pygame.display.flip() clock.tick(60) pygame.quit() 选项集中 jslint这将启用警报,控制台,提示等内容。请检查此link以了解有关它的更多信息。

其次将"devel:true"选项设置为browser中的true并使用jshintrc代替window.alert