我正在寻找并努力做下面的例子:
var player1= {name: "Chris", score: 1000, rank: 1};
var player2= {name: "Kristofer", score: 100000, rank: 2};
function playerDetails(){
alert("The name of the player is "+ this.name + "."+ " His score is : "+ this.score + "and his rank : "+ this.rank);
}
player1.logDetails= playerDetails;
player2.logDetails= playerDetails;
player1.logDetails();
player2.logDetails();
Run Code Online (Sandbox Code Playgroud)
据我所知,player1.logDetails是player1的属性或player1的方法.所以我无法理解作者如何为函数分配属性.另外我不明白为什么你会这样写而不是:player1.logDetails = playerDetails(); 我尝试过但不起作用.
然后他调用player1.logDetails()哪个函数但未在任何地方声明.(?)
如果有人可以帮忙?先感谢您
我有以下代码:
var foo=5;
var los= function (){
alert(foo);};
setInterval(los, 1000);
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.
如果我将其更改为:
var los= function (){
alert(foo);};
setInterval(los(), 1000);
Run Code Online (Sandbox Code Playgroud)
它只在控制台中执行一次且没有错误.有人可以解释一下,为什么当我los在setInterval功能中包括胃肠功能后会发生这种情况?