0

私はあなたの助けが必要です。これはばかげた質問ですが、解決できません...申し訳ありません:(

私が持っている1つのjavascriptファイルwelcome.jsがあります

    function alert()
    {
    return 10;
    } 

私はwelcome.jsファイルを呼び出している別のhtmlファイルwelcome.htmlを持っています

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

    <script type="text/javascript src="welcome.js"></script>
    <script>
    function myFunction()
    {
     var x = alert();
    return x;
    }
    </script>
    </head>

    <body>
     <input type="button" onclick="myFunction();" value="Show alert box">

Mozilla コンソールでこのエラーが発生し続けます

タイムスタンプ: 2013 年 5 月 28 日 9:56:47 PM エラー: NS_ERROR_XPC_NOT_ENOUGH_ARGS: 十分な引数がありません [nsIDOMWindow.alert]

4

3 に答える 3

5

スクリプト タグの構文エラーが原因で、javascript (welcome.js) が読み込まれていません。"の後の引用符がありませんtext/javascript

は、Firefox で引数を渡す必要があるalert();呼び出しwindow.alert()です (たとえば、Chrome では必要ありません)。独自のwelcome.jsは(構文エラーのために)ロードされないため、グローバルなalert()関数を書き換えることはありません。

于 2013-05-28T16:40:11.760 に答える
3

アラート関数名はオーバーライドしないでください。

alert(something)

ダイアログ関数ではなく、新しい関数を呼び出します

次の 2 つのオプションがあります。

  • 関数アラートに別の名前を付けます
  • ダイアログ関数を呼び出す必要がある場合は、区別するために使用window.alert(something)します
于 2013-05-28T16:38:40.960 に答える
0

関数をオーバーライドすることはできませんwindow.alert()。以下を試してください。

 function test()
    {
    return 10;
    }

次に、あなたのhtmlで使用しますtest()

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<script type="text/javascript src="welcome.js"></script>
<script>
function myFunction()
{
 var x = test();
return x;
}
</script>
</head>

<body>
 <input type="button" onclick="myFunction();" value="Show alert box">
于 2013-05-28T16:44:06.677 に答える