[英]Javascript - Call function within object's method bind 'this' to global object
[英]Call method of object within function
我知道如何從對象中調用方法,即如果myObj.objMethod
則該方法將返回字符串。
myObj = {
objProperty: 'string',
objMethod: function() {
return this.objProperty
}
}
但是,我正在嘗試以下代碼大戰 ,無法弄清需要做什么。 似乎他們希望在內部調用該函數。 為此,我嘗試使用arguments.callee.call(MyObject.objMethod())
但正如預期的那樣,它超出了最大調用堆棧。 是否有人可以從該函數內部調用函數對象的方法?
這是我下面的嘗試之一:
function myFunction() {
var MyObject = {
objProperty: "string",
objMethod: function() {
return this.objProperty;
}
}
return arguments.callee.call(MyObject.objMethod());
};
以下是代碼戰爭說明:
屬性objMethod應該由myFunction調用。
您可以修復語法,以便myFunction再次運行嗎? 請檢查大括號,逗號和字母大小寫。
這是提供的原始代碼:
function myFunction() {
var MyObject = {
objProperty: "string",
objMethod: function() {
return myObject.objProperty;
}
}
return myObject.Objmethod();
};
這是你的解決方案
function myFunction() {
var MyObject = {
objProperty: "string",
objMethod: function() {
return MyObject.objProperty;
}
}
return MyObject;
};
問題陳述是
屬性objMethod應該由myFunction調用。
它通過了所有測試。
確保您查看測試及其預期內容。 該測試期望能夠引用該對象,而不是一個特定的屬性。
return MyObject;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.