0

コミュニティへのご挨拶、私は JavaScript の初心者であり、このコードがこのエラーをスローする理由を理解したいと思っています。ありがとう!

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

myFunction();

コンソール(クロム)は言う:

キャッチされていない TypeError: オブジェクト # にはメソッド 'alert' がありません

jshint を使用してシンタックス エラーを修正しましたが、エラーはないようです。

4

4 に答える 4

6

オブジェクトalert()に属しているからです。window

于 2013-09-03T19:45:10.613 に答える
1

これは、メソッドがではなくオブジェクトにalert()属しているためです。windowdocument

alert('hola');

できます、何らかの理由で必要な場合は、次を使用しますwindow.alert

window.alert('hola');
于 2013-09-03T19:44:49.773 に答える
0

Alert is a method of document is a method of window
これの代わりに:

document.alert("hola");

これを試して:

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