猿问

关于内部函数调用对象的问题

function Person(name){

    var name=name;

    function getName(){

        return name;

    }

    getName();

}

Person("Nicholas");

在全局作用域中,调用Person("Nicholas")对象是window,那么在Person函数的内部,

调用getName()函数的对象该是谁呢???


补充:

 function Person(name){

    var name=name;

    function getName(){

        alert(name);

    }

    window.getName();//window.getName is not a function 

}

Person("Nicholas");

在这段代码中,我用window调用getName()方法,会报错!window.getName is not afunction ???这是否能够说明,window不能调用该方法呢??

慕码人8056858
浏览 525回答 1
1回答

绝地无双

function Person(name){    var name=name;    function getName(){        console.log(this) // window        return name;    }    console.log(getName());}Person("Nicholas");
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答