显示错误结果的typeOf

typeOf showing incorrect results

本文关键字:typeOf 结果 错误 显示      更新时间:2023-09-26
var name = 33;
    if (typeof (name) === 'string') {
        console.log('its a string');
    }
    else if (typeof (name) === 'number') {
        console.log('Number were entered here');
    }

从控制台给出字符串? ? ?谢谢。

在全局作用域中声明的变量就像说window.variablename = value ..namewindow对象的标准属性

没有。见附件

https://jsfiddle.net/chrislewispac/vxy6tt8t/

arr = ["test", 1, "3"];
for (i = 0; i < arr.length; i++) {
    if (typeof (arr[i]) === 'string') {
        console.log('its a string');
    } else if (typeof (arr[i]) === 'number') {
        console.log('Number was entered here');
    } 
}

回答下面的评论。请看下面这段:

http://jsfiddle.net/chrislewispac/d1vhfe67/

console.log("original value without declaring var name " + window.name);
var name = 33;
if (typeof name === 'string') {
    console.log('its a string');
} else if (typeof name === 'number') {
    console.log('Number was entered here');
}

是相关的。我理解全局名称空间,但重要的是要显示typeOf实际上是按预期工作的。题目是"typeof给出了不正确的结果"这不是真的。它给出了正确的结果。

此外,他当前问题中的代码给出了正确的结果。因此,如果没有一个持续的例子/解释,对于以后访问这个问题的人来说,这将是相当困惑的。