我想了解執行上下文,創建階段和執行階段。爲什麼當我做一個console.log是我的對象在一個函數內返回'undefined'? (瞭解創建階段,執行階段)
我不知道,可能有人請幫助我瞭解爲什麼,
console.log(thisFunction.ojbect1);
返回 - '未定義'。
我會想到,在創建階段之後,當變量被賦予'未定義'時,運行執行階段,然後在變量中填充對象。
那麼,爲什麼我會得到「未定義」的'對象1',而不是整個對象?
非常感謝。下面的代碼。
var thisFunction = function(){
var object1 = {
firstname: 'Mark',
printName: function(){
console.log(this.firstname);
}
};
object1.printName();
};
thisFunction();
console.log(thisFunction.object1);
這個例子'object1'是一個局部變量用於'thisFunction'所以不能隱thisFunction'的'範圍之外訪問。 –