javascript - javascript 的奇怪之处 "undefined"

标签 javascript for-loop

我有以下简单的 Javascript 代码。

var input = [
    'one',
    'two'
];

for(var i in input){
    if(typeof input[i+1] == undefined){
        console.log("i is the last index");
    }
}

我不知道我是否做错了什么,但 console.log() 部分永远不会执行。这意味着它永远不会进入 if 条件,而显然最后一个索引之外的索引是未定义的。

你可以在这个fiddle中看到它.

请解释一下..

最佳答案

if(typeof input[i+1] === '未定义') { ... }

关于javascript - javascript 的奇怪之处 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16713317/

相关文章:

javascript - 快速验证器如何仅在存在另一个字段时才需要该字段

javascript - 使用变量时 AngularJS 未定义

Swift:for 循环中延迟的动画不起作用?

java - 您好,尝试根据数组值打印一定数量的字符。 java

javascript - jQuery find() 返回未定义

javascript - 如何在 React 搜索栏中实现正则表达式过滤器?

javascript - 意外的标记(对于 javascript

r - 如何使用 R 中的自动过程(即 for 循环等)查找向量之间特定值序列的匹配行

swift - 错误 : '...' is not a prefix unary operator

javascript - 如何使用 React Navigation 在 React Native 中显示标题标题