我试图使用++运算符增加一个变量,但我不断得到NaN结果,我不知道为什么.这是我的代码:
var wordCounts = { };
var x = 0
var compare = "groove is in the heart";
var words = compare.split(/\b/);
for(var i = 1; i < words.length; i++){
if(words[i].length > 2){
wordCounts["_" + words[i]]++;
}
}
alert(wordCounts.toSource());
Run Code Online (Sandbox Code Playgroud) 第一个console.log输出为2。毫无疑问。
但是为什么第二个console.log输出不是未定义的呢?首先不应该输出undefined,然后变量b变为NaN吗?
var a = 2;
console.log(a++);
var b;
console.log(b++);
Run Code Online (Sandbox Code Playgroud)