Sahi:_包含在if语句中

时间:2014-03-27 15:20:08

标签: if-statement sahi

我尝试将以下代码作为sahi脚本运行:

_include("initialScript.sah");
_include("secondScript.sah");

function currentTime(){
    var $current = new Date();
    var $hours = $current.getHours();
    var $minutes = $current.getMinutes();

    if ($minutes < 10){
        $minutes = "0" + minutes;
    }

    if($hours > 11){
        _log("It is " + $hours + ":" + $minutes + " PM");
    } 
    else {
        _log("It is " + $hours + ":" + $minutes + " AM");
    }

    if($hours >= 8 || $hours =< 20) {
        _include("aScript.sah");
        _include("anotherScript.sah");
        ...
    }
    else {
        //do nothing and continue below
    } 
}

_include("yetMoreScripts.sah");
...

简单地说,我有一个各种脚本块,然后检查当前时间。 如果不是在上午8点到晚上8点之间,则会跳过包含的脚本块,并执行下面的其他脚本。 _log告诉我,获得时间似乎按预期工作。 然而,每当我尝试按原样运行脚本时,我立即失败并且完全不相关的语法错误(例如在_include方式下进一步向下,这根本没有错误)。从if语句中取出_includes似乎会使错误停止。尽管如此,我知道这应该有效,但不是没有。有没有人有类似的经历,可以给我一个关于我犯错误的提示?

1 个答案:

答案 0 :(得分:1)

据我所知,这应该有效。一个简单的测试:

test1.sah:

_log("ok");

test2.sah:

if (true) {
  _include("test1.sah");
}

当我从Sahi控制器运行时,我得到一个&#34; ok&#34;登录。也许重新创建此测试并检查是否得到相同的结果。 也许它是&#34 ;;&#34;包括在内后丢失? 您是否将动态值传递给包含?喜欢_include($ path)?