[英]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] === null
, typeof keys[0] == 'null'
, !keys[0]
等...
只需使用此:
if(keys[0]) {
alert(keys[0]);
} else {
alert('This line is null');
}
它不是keys[0]
为空。 它的keys
。 查看错误,它无法读取null
属性0
,这意味着它无法读取null变量keys
的0
属性。 您的正则表达式不匹配任何内容,因此它返回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.