0

我对javascript不太了解,我想知道这个脚本是否会运行,还是我需要将“if语句”放在某种onPageLoad函数中来运行它?请帮忙。

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

4 回答 4

5

当然它会运行——但它取决于首先运行的其他东西,因此它time具有价值。

例如,这会起作用(即使这是不好的做法,因为它在 上设置了一个属性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

如果在服务器端设置了“时间”,那么,您可以像这样动态地编写 onload 属性主体:

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

接着:

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

如果你想访问 DOM 元素,你必须将 script 标签放在页面的末尾。或者您使用类似 onload 的 body 标签(或 JS 框架中的等效功能)

于 2013-02-17T20:00:59.157 回答
0

它将运行,实现time未定义,生成错误并从那时起停止操作。

于 2013-02-17T20:01:11.713 回答