0

社区问候,我是 javascript 新手,我想弄清楚为什么这段代码会抛出这个错误,谢谢!

"use strict";
var myFunction = function(){
document.alert("hola");
};

myFunction();

控制台(铬) 说:

未捕获的类型错误:对象 # 没有方法“警报”

我已经使用 jshint 来纠正任何 sintax 错误,但它似乎没有错误。

4

4 回答 4

6

那是因为alert()属于window对象。

于 2013-09-03T19:45:10.613 回答
1

这是因为alert()方法属于window对象,而不是document

alert('hola');

虽然你可以,如果出于某种原因你想,使用window.alert

window.alert('hola');
于 2013-09-03T19:44:49.773 回答
1

alert函数是window对象的方法,请参见此处

于 2013-09-03T19:46:30.213 回答
0

Alert 不是文档的方法是窗口的方法
而不是这个:

document.alert("hola");

尝试这个:

window.alert("hola");
于 2013-09-03T19:44:57.270 回答