未捕获的类型错误:对象#<HTML文档>没有方法'alert'

Uncaught TypeError: Object #<HTMLDocument> has no method 'alert'

本文关键字:文档 HTML gt 有方法 alert lt 错误 类型 对象      更新时间:2023-09-26

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

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

控制台(chrome)显示:

未捕获的类型错误:对象#没有方法"alert"

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

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

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

alert('hola');

尽管可以,但如果出于某种原因想要,请使用window.alert:

window.alert('hola');

alert函数是window对象的一个方法,请参阅此处。

警报不是文档的方法,而是窗口的方法
取而代之的是:

document.alert("hola");

试试这个:

window.alert("hola");