这是了解 Java 脚本中变量类型的更好方法
Which is a better way to know the type of a variable in Java Script
如果我有一个变量var a,并且我想检查它是否属于数组类型,我可以做
a.constructor === Array
或
a instanceof Array
哪个是更好的方法,为什么?
查看 Array.isArray() 函数:
Array.isArray(a);
if(typeof a === 'object' && Array.isArray(a)) {
//its array
}
更新:差异
var a = Object.create(Array.prototype);
alert(a instanceof Array); //TRUE
alert(a.constructor === Array); //TRUE
if (typeof a === 'object' && Array.isArray(a)) { //FALSE
alert(true);
}
else {
alert(false);
}
但后来你这样做了
var a = new Array(); // or var a = []; etc
alert(a instanceof Array); //TRUE
alert(a.constructor === Array); //TRUE
if (typeof a === 'object' && Array.isArray(a)) { //TRUE
alert(true);
}
else {
alert(false);
}
返回以下使用的变量类型
typeof(a)
相关文章:
- 有没有更好的动手、具体的方法来学习Javascript
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 在JavaScript中拆分日期字符串的更好方法是什么
- 为什么$.brower被弃用?还有什么更好的替代方案
- 设置嵌套对象属性的更好方法
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 将数组从javascript格式化为php的更好方法,反之亦然
- jquery:将动画绑定到滚动条位置的更好方法
- 有更好的方法吗?(递归解析HTML unicode实体)
- 在设置 IIS Express 以识别 JSON 文件类型后 - VS 是否可以调用除纯文本之外的更好的编辑器
- 什么是上下文中静态类型javascript的示例,以更好地进行单元测试
- 这是了解 Java 脚本中变量类型的更好方法
- 除了在 AngularJS 中为每种类型的编辑创建一个函数之外,有没有更好的方法可以在页面上拥有可编辑的元素
- 在jquery中检查某些输入类型文件是否为空的更好方法
- 为多种类型创建原型的更好方法是什么?