javascript if语句可以在没有函数的情况下运行吗?

时间:2013-02-17 19:57:10

标签: javascript html5 if-statement

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

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

4 个答案:

答案 0 :(得分:5)

当然它会运行 - 但它取决于先运行的其他东西,以便time有一个值。

例如,这可行(尽管这是不好的做法,因为它在window上设置了一个属性):

<script>
time = 10;
</script>

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

您还会发现无法保证临时处理所需的任何变量都不在其他脚本的范围之内。为了克服这个限制,你可以(除了最简单的网站之外)将代码包装在一个现场调用的匿名函数中:

<script>
(function() {
    // your code here
})();
</script>

答案 1 :(得分:0)

如果要访问DOM Elements,则必须将脚本标记放在页面的末尾。或者你使用body标签的onload(或JS框架中的等效函数)

答案 2 :(得分:0)

它会运行,意识到time未定义,生成错误并从那时起暂停操作。

答案 3 :(得分:0)

如果服务器端有“时间”,那么,你可以像这样动态编写onload属性体:

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

然后:

<script type="text/javascript">
function functionName(time) {
        if(time < 30) { ... }
}
</script>