2016-06-28 69 views
2

只是示例,示例#1有效,但是可以像在示例#2中那樣將「參數」傳遞給對象值內的函數? 示例#2不起作用,我需要什麼?javascript - 對象文字中的函數

實施例1

var CANINE = { 
    DOG: function(){ 
     CANINE.DOG_RACE(prompt("Dog name:")); 
    }, 

    DOG_RACE: function(name) { 
     alert("Retriever's name:" + name); 
    } 
} 

實施例2

var CANINE = { 
     DOG: function(){ 
      CANINE.DOG_RACE.retriever(prompt("Dog name:")); 
     }, 
     DOG_RACE: function(){ 
      function retriever(name){ 
       alert("Retriever's name:" + name); 
      } 
     } 
    } 

呼叫函數

onClick="CANINE.DOG()" 
+1

學習縮進! –

回答

2

你的第二個例子應該是這樣的:

var CANINE = { 
    DOG: function(){ 
     CANINE.DOG_RACE.retriever(prompt("Dog name:")); 
    }, 
    DOG_RACE: { 
      retriever: function(name){ 
      alert("Retriever's name:" + name); 
     } 
    } 
}