案例:
有这么一个变量a
初始值为{}
满足一定条件后,a
将为一个函数: console.log
如下
a: f (xxx) {
xxx
}
请问我要如何判断上面两种区别呢?谢谢
案例:
有这么一个变量a
初始值为{}
满足一定条件后,a
将为一个函数: console.log
如下
a: f (xxx) {
xxx
}
请问我要如何判断上面两种区别呢?谢谢
这跟es6没有关系。console.log
只是浏览器(宿主环境)自己实现的东西,并没有列入ECMAScript
标准。
至于如何判断, 就普通的判断原始类型不就好了吗:Object.prototype.toString.call(obj) === '[object Object]';
//判断是否为对象
function isObject(obj) {
return Object.prototype.toString.call(obj) === '[object Object]';
}
//判断是否为funciton
function isArray(obj) {
return Object.prototype.toString.call(obj) === '[object Function]';
}
这里有我平时收集的一些关于类型判断的方法 : 类型判断
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读