everycode icon indicating copy to clipboard operation
everycode copied to clipboard

2015年1月7日 D7

Open nunnly opened this issue 10 years ago • 7 comments

大家都知道JS里面判断类型最准确的是什么吧 Object.prototype.toString.call(obj) 那么问题来拉~!

function typeO(string){
console.log(Object.prototype.toString.call(arguments))
}

typeO("带你飞");// 这里会输出啥

nunnly avatar Jan 07 '15 01:01 nunnly

估计是.. [object, arguments],因为我以前试过。 但是不是很明白,求详解!

think2011 avatar Jan 07 '15 01:01 think2011

[object, arguments]

qingo avatar Jan 07 '15 01:01 qingo

[object Arguments] 呀。

think2011 avatar Jan 07 '15 01:01 think2011

我输了 木有逗号

qingo avatar Jan 07 '15 01:01 qingo

为啥呢?

kingsea avatar Jan 23 '15 02:01 kingsea

arguments是一个类数组的对象嘛,所以才输出的[object Arguments],如果是

function typeO(string){
console.log(Object.prototype.toString.call(string))
}

typeO("带你飞");

就输出 [object String]

VaJoy avatar Feb 27 '15 06:02 VaJoy

@VaJoy Arguments本身就是规范里面的一个内置类型 http://www.cnblogs.com/ziyunfei/archive/2012/11/05/2754156.html

lzzwoodtree avatar Feb 28 '15 10:02 lzzwoodtree