显示错误结果的typeOf
typeOf showing incorrect results
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
..name
是window
对象的标准属性
没有。见附件
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给出了不正确的结果"这不是真的。它给出了正确的结果。
此外,他当前问题中的代码给出了正确的结果。因此,如果没有一个持续的例子/解释,对于以后访问这个问题的人来说,这将是相当困惑的。
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- jQuery使用api获取typeform结果
- 根据条件检查数据库结果
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 显示错误结果的typeOf
- 使用typeof vs===检查未声明的变量会产生不同的结果