2016-06-28 4 views
2

Просто примеры, пример № 1 работает, но можно ли передать «аргумент» функции внутри значения объекта, как в примере # 2? Пример №2 не работает, что мне нужно?javascript - функция внутри объекта literal

Пример 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); 
     } 
    } 
} 
Смежные вопросы