访问数字类型的未定义属性
Access undefined properties on number type
我注意到我可以访问数字类型的任意属性,而不会产生错误(至少在chrome中):
123[1] //undefined
我必须确定一个数组的当前项是另一个数组还是一个数字,这将派上用场。这种行为在所有JS引擎中都可靠吗?还是有可能在某个地方产生错误?
我必须确定数组的当前项是另一个数组还是一个数字。。。
你不能使用!isNaN(value) || Array.isArray(value)
?
这将派上用场。
我真的不这么认为。
这种行为在所有JS引擎中都可靠吗。。。
是的,它在ECMAScript规范的属性访问器部分中定义
或者这是否有可能在某个地方产生错误?
只要值不是null
或undefined
,就可以使用[]
语法来访问对象的属性。从数字调用函数是很常见的,但对于小数点来说,这看起来很奇怪:
100..toString() //'100'
要在Javascript中检查项目的类型,请不要冒险并使用typeof
,这是确定对象类型的最佳方法
http://javascript.info/tutorial/type-detection
相关文章:
- 将对象作为参数传递后的未定义属性
- 检查链接对象形式中未定义属性的最佳实践是什么
- PhantomJS中的evalute内部未定义属性
- 访问数字类型的未定义属性
- 如何处理未定义属性的未定义属性 javascript 类型错误
- 返回未定义属性的脚本
- 类型错误:无法读取 ng-repeat 的未定义属性
- JavaScript-Disqus如何处理其“;disqus_config”;包含未定义属性的函数
- 是对HTMLElement#样式的未定义属性的赋值的返回值,保证与赋值相同
- 最好检查未定义属性或设置为空
- 如何解决这个未定义属性的node.js错误?
- 如何在JavaScript中挽救对象的未定义属性?
- AngularJS和PHP -注意:未定义属性:stdClass
- 主干模型删除未定义属性
- if else子句中未定义对象的未定义属性
- Javascript数组问题:无法读取未定义属性
- 当尝试使用未定义属性进行筛选时,Lodash将排除项
- 在Javascript数组的中途未定义属性
- Knockout arrayForEach未定义属性
- javascript中未定义属性的简写,初始化和赋值属性