14

アラートを使用してアラート内に文字列変数を配置しようとしているだけで、エラーが発生します。

Uncaught TypeError: Property 'alert' of object [Object Window] is not a function

私のコードは次のとおりです。

var shortenurl = msg.d;
alert(shortenurl);

値を確認したところ、オブジェクトではなく文字列が含まれています。

4

6 に答える 6

40

コードのどこかでオーバーライドしalertました。var alert = ...またはそのような他の種類の宣言を確認してください。window.alert確定申告もチェック。

于 2012-07-04T19:34:01.923 に答える
23

alert()ポップアップブロッカーによってブロックされたため、そのエラーメッセージが表示されました。

于 2013-07-24T12:12:18.963 に答える
6

これに追加でこれを追加します。私の場合、同様の問題が発生したとき、問題の原因は自分自身のコードではなく、クライアントのブラウザーに追加された不適切に作成された拡張機能であることが判明しました。無効にすると、スクリプト エラーはなくなりました。

独自のコードでメソッド名をどこにもオーバーライドしていない場合は、拡張機能を無効にして、それらのいずれかがスクリプトに誤って干渉していないかどうかを確認することをお勧めします。

于 2013-03-15T23:37:17.447 に答える
0

モジラ曰く、

The alert function is not actually a part of JavaScript itself.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript

ここでは alert と呼ばれる関数は表示されません: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects

于 2014-02-20T14:27:19.270 に答える