【发布时间】:2016-05-22 23:06:18
【问题描述】:
我试图通过不使用 typeof 来获取参数的类型。另外(练习的一部分)我必须使用 Object.prototype.toString...
调用函数应该返回(例如,如果它是一个字符串)“String”。但是,我的代码返回 String]
如何移除支架? 谢谢!
function types(x){
var array = Object.prototype.toString.call(x);
var arr= array.split(" ");
return arr[1];
}
类型(“你好”);
【问题讨论】:
-
就
Object.prototype.toString.call(x).slice(8, -1) -
此问题已在其他帖子中解决。看这里stackoverflow.com/a/7390612/5728894
-
@learningcoding:重点是
[object前缀总是相同的。它会工作,既简单又高效。你不需要动态地split任何东西。 -
@Phil:这就是为什么你在对象上调用
Object.prototype.toString,而不是调用它自己的toString方法。
标签: javascript prototype typeof