未捕获的TypeError:对象#<htmldocument>没有方法'alert'</htmldocument>

时间:2013-09-03 19:43:37

标签: javascript

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

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

myFunction();

控制台(chrome)说:

  

未捕获的TypeError:对象#没有方法'alert'

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

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

alert('hola');

虽然您可以,但如果您出于某种原因,请使用window.alert

window.alert('hola');

答案 2 :(得分:1)

alert函数是window对象的一种方法,请参阅here

答案 3 :(得分:0)

警报不是文件的方法是窗口的方法 而不是:

document.alert("hola");

试试这个:

window.alert("hola");