javascript - function inside an object literal -


just examples, example #1 works, possible pass "argument" function inside object value in example #2? example #2 not work, need?

example 1

var canine = {      dog: function(){         canine.dog_race(prompt("dog name:"));     },      dog_race: function(name) {         alert("retriever's name:" + name);     } } 

example 2

    var canine = {           dog: function(){              canine.dog_race.retriever(prompt("dog name:"));          },          dog_race: function(){              function retriever(name){                 alert("retriever's name:" + name);               }          }     } 

call function

onclick="canine.dog()" 

your second example should this:

var canine = {       dog: function(){          canine.dog_race.retriever(prompt("dog name:"));      },      dog_race: {           retriever: function(name){             alert("retriever's name:" + name);           }      } } 

Comments

Popular posts from this blog

sql - invalid in the select list because it is not contained in either an aggregate function -

Angularjs unit testing - ng-disabled not working when adding text to textarea -

How to start daemon on android by adb -