<!DOCTYPE html>
<html>
<body>
<script>
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
}
}
myMother=new person("Steve","Jobs",56,"green");
myMother.changeName("Ballmer");
document.write(myMother.lastname);
</script></body>
</html>this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
} 这段代码不明白什么意思,this.changeName=changeName;怎么可以把函数这样用啊?
<html>
<body>
<script>
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
}
}
myMother=new person("Steve","Jobs",56,"green");
myMother.changeName("Ballmer");
document.write(myMother.lastname);
</script></body>
</html>this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
} 这段代码不明白什么意思,this.changeName=changeName;怎么可以把函数这样用啊?
Array.prototype.each= function(fn, bind){
for (var i = 0, l = this.length; i < l; i++){
if (i in this) fn.call(bind, this[i], i, this);
}
}就是array中每个item当成参数去执行注入的function