Contoh ini ialah contoh yang saya lihat dalam talian:
<script type="text/javascript">
var objectList2 = new Array();
function WorkMate(name, age) {
this.name = name;
var _age = age;
this.age = function() { //我实在是没有看懂这里为什么要添加这样一个方法
if(!arguments) { //如果没有实参传入
_age = arguments[0]; //那_age的值为实参的第一个的值 **没有实参传入,哪来的第一个值?**
} else {
return _age;
}
}
}
objectList2.push(new WorkMate('jack', 20));
objectList2.push(new WorkMate('tony', 25));
objectList2.push(new WorkMate('stone', 26));
objectList2.push(new WorkMate('mandy', 23));
//按年龄从小到大排序
objectList2.sort(function(a, b) {
return a.age() - b.age();
});
for(var i = 0; i < objectList2.length; i++) {
document.writeln('<br />age:' + objectList2[i].age() + ' name:' + objectList2[i].name);
}
</script>
Saya tidak tahu sama ada saya memahami perenggan ini dengan betul. Bolehkah anda membantu saya memahaminya? Terima kasih
Bahawa jika penghakiman kelihatan tidak berguna...hujah diperlukan untuk fungsi, tidak kira sama ada anda lulus dalam parameter atau tidak.