簡體   English   中英

函數內對象的調用方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM