javascript-对象文本中的函数

javascript-对象文本中的函数,javascript,Javascript,仅举几个例子,例子#1是可行的,但是否可以像例子#2那样将“参数”传递给对象值内的函数? 示例2不起作用,我需要什么 例1 var CANINE = { DOG: function(){ CANINE.DOG_RACE(prompt("Dog name:")); }, DOG_RACE: function(name) { alert("Retriever's name:" + name); } } 例2 var CAN

仅举几个例子,例子#1是可行的,但是否可以像例子#2那样将“参数”传递给对象值内的函数? 示例2不起作用,我需要什么

例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()"

你的第二个例子应该是这样的:

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

学习缩进!!!