问答详情
源自:6-3 [JavaScript]this

下面几行代码什么意思啊

function bar() {

console.log(Object.prototype.toString.call(this));

}

bar.call(7); // "[object Number]"


提问者:momoyy123 2016-05-04 15:42

个回答

  • Afarways
    2016-05-04 16:18:48

    call方法的第一个实参就是要调用函数的母对象,他是调用上下文,bar函数里面的this指向的就是Number 7

  • 慕虎0796253
    2016-05-04 16:13:14

    使用Object.prototype上的原生toString()方法判断数据类型

    Object.prototype.toString.call(null);//”[object Null]”
    Object.prototype.toString.call(undefined);//”[object Undefined]”
    Object.prototype.toString.call(“abc”);//”[object String]”
    Object.prototype.toString.call(123);//”[object Number]”
    Object.prototype.toString.call(true);//”[object Boolean]”