繁体   English   中英

如何“清空”签入javascript(node-webkit)?

[英]How to 'null' check in javascript(node-webkit)?

我正在开发用于将源代码与node-webkit进行比较的窗口应用程序,并且我想检查null函数。

我的代码是

function click1() {
      if(swap == true)
        var lines1 = $('textarea1').val().split('\n'); //compare1
        var lines2 = $('textarea2').val().split('\n'); //compare2

        if (lines1.length == lines2.length) {
             for (var i=0;i<lines1.length;i++) {
                 if(lines1[i] == lines2[i]) {
                      var keys = lines1[i].match(/\b[\w\d]*/g);
                      if(keys[0] == null) { //**problem line**
                          alert('This line is null');
                      } else {
                          alert(keys[0]);
                      }
                 }
             }

如果我执行此Click事件,则会发生错误。

未捕获的TypeError:无法读取null的属性“ 0”

我该如何解决这个问题。

帮我

PS。 我尝试过keys[0] === nulltypeof keys[0] == 'null'!keys[0]等...

只需使用此:

if(keys[0]) {
  alert(keys[0]);
} else {
  alert('This line is null');
}

它不是keys[0]为空。 它的keys 查看错误,它无法读取null属性0 ,这意味着它无法读取null变量keys0属性。 您的正则表达式不匹配任何内容,因此它返回null

解:

if (keys && keys[0])

array [index]为null或未定义。

if (keys[0] == 'undefined' || keys[0] == null) {
   alert('This line is null');
} else {
   alert(keys[0]);
}

array [index]为null且未定义。

if (keys[0] == 'undefined' && keys[0] == null) {
   alert('This line is null');
} else {
   alert(keys[0]);
}

尝试这个:

if(!keys || keys.length === 0) { //**problem line**
  alert('This line is null');
}else {
  alert(keys[0]);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM