typeOf显示不正确的结果

时间:2015-10-17 02:36:20

标签: javascript

var name = 33;

    if (typeof (name) === 'string') {
        console.log('its a string');
    }
    else if (typeof (name) === 'number') {
        console.log('Number were entered here');

    }

从控制台提供一个字符串?怎么来 ?? 感谢。

2 个答案:

答案 0 :(得分:0)

在全局范围内声明的变量就像说window.variablename = value .. namewindow对象的标准属性

答案 1 :(得分:-1)

没有。请参阅随附的小提琴。

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

removeIf(filter)

解决以下评论。看到这个小提琴:

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

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');
    } 
}

这是相关的。我理解全局名称空间,但重要的是要表明typeOf实际上正在按预期工作。标题是“typeof给出错误的结果。”事实并非如此。它给出了正确的结果。

此外,他当前问题中的代码给出了正确的结果。因此,如果没有持久的例子/解释,以后访问这个问题的人会非常困惑。