everycode
everycode copied to clipboard
2015年1月7日 D7
大家都知道JS里面判断类型最准确的是什么吧
Object.prototype.toString.call(obj)
那么问题来拉~!
function typeO(string){
console.log(Object.prototype.toString.call(arguments))
}
typeO("带你飞");// 这里会输出啥
估计是.. [object, arguments]
,因为我以前试过。
但是不是很明白,求详解!
[object, arguments]
是 [object Arguments]
呀。
我输了 木有逗号
为啥呢?
arguments是一个类数组的对象嘛,所以才输出的[object Arguments]
,如果是
function typeO(string){
console.log(Object.prototype.toString.call(string))
}
typeO("带你飞");
就输出 [object String]
了
@VaJoy Arguments本身就是规范里面的一个内置类型 http://www.cnblogs.com/ziyunfei/archive/2012/11/05/2754156.html