0

私はjavascriptについてよく知らないので、このスクリプトが実行されるのか、それともonPageLoad関数の中に「ifステートメント」を入れてこれを実行する必要があるのか​​ 疑問に思っていましたか?助けてください。

<script>
if (time<20)
{
    alert("Hello World!");
}
</script>
4

4 に答える 4

5

確かに実行されますが、最初に実行された何かに依存するためtime、値があります。

たとえば、これは機能します (プロパティを on に設定するため、悪い習慣ですがwindow):

<script>
time = 10;
</script>

<script>
if (time<20)
{
    alert("Hello World!");
}
</script>

また、一時的な処理に必要な変数が他のスクリプトの手の届かないところにあることを保証することもできません。この制限を克服するために、その場で呼び出される無名関数内にコードをラップすることができます (最も些細なサイトを除いて、そうするべきです)。

<script>
(function() {
    // your code here
})();
</script>
于 2013-02-17T19:58:05.367 に答える
0

DOM 要素にアクセスする場合は、ページの最後に script タグを配置する必要があります。または、body タグの onload のようなもの (または JS フレームワークの同等の機能) を使用します。

于 2013-02-17T20:00:59.157 に答える
0

それは実行され、time定義されていないことに気づき、エラーを生成し、その時点から操作を停止します。

于 2013-02-17T20:01:11.713 に答える
0

「時間」がサーバー側で設定されている場合、 onload プロパティ本体を次のように動的に記述できます。

<body onload="functionName(<?php echo()?>)">

その後:

<script type="text/javascript">
function functionName(time) {
        if(time < 30) { ... }
}
</script>
于 2013-02-17T20:05:05.873 に答える