关于javascript的this在代码中代表什么?为什么一个是this一个是this.form?function processData(form){ for (var i = 0; i < form.Beatles.length; i++) { if (form.Beatles[i].checked) { break; } } var beatle = form.Beatles[i].value; var son
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 06:37:19
关于javascript的this在代码中代表什么?为什么一个是this一个是this.form?function processData(form){ for (var i = 0; i < form.Beatles.length; i++) { if (form.Beatles[i].checked) { break; } } var beatle = form.Beatles[i].value; var son
关于javascript的this在代码中代表什么?为什么一个是this一个是this.form?
function processData(form){
for (var i = 0; i < form.Beatles.length; i++) {
if (form.Beatles[i].checked) {
break;
}
}
var beatle = form.Beatles[i].value;
var song = form.song.value;
alert("Checking whether"+" "+ song+" "+ "features"+" "+ beatle+" "+ "...");
}
function verifySong(entry){//这里的entry是随便起的也可以叫别的名
var song = entry.value;
alert("Checking whether" +" "+ song+" " + "is a Beatles tune...");
}
Choose your favorite Beatle:
John
Paul
George
Ringo
Enter the name of your favorite Beatles song:
关于javascript的this在代码中代表什么?为什么一个是this一个是this.form?function processData(form){ for (var i = 0; i < form.Beatles.length; i++) { if (form.Beatles[i].checked) { break; } } var beatle = form.Beatles[i].value; var son
第一个 this 指的是html控件本身,即文本输入框,这里是显示文本框的输入内容,所以传的是this.第一个 this 其实也指的是html控件本身,即按钮,this.form指的是这个按钮所在的form,因为处理form数据是要通过form来取得数据,所以了里传的是this.form