If statement Sahi:_包含在if语句中

If statement Sahi:_包含在if语句中,if-statement,sahi,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){

我正在尝试以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");
...
\u包括(“initialScript.sah”);
_包括(“secondScript.sah”);
函数currentTime(){
var$current=新日期();
var$hours=$current.getHours();
var$minutes=$current.getMinutes();
如果($分钟<10){
$minutes=“0”+分钟;
}
如果($hours>11){
_日志(“它是“+$hours+”:“+$minutes+”PM”);
} 
否则{
_日志(“它是“+$hours+”:“+$minutes+”AM”);
}
如果($hours>=8 | |$hours=<20){
_包括(“aScript.sah”);
_包括(“anotherScript.sah”);
...
}
否则{
//什么也不做,继续往下走
} 
}
_包括(“yetMoreScripts.sah”);
...
简单地说,我有一块不同的脚本,然后检查当前时间。 如果不在上午8点到晚上8点之间,则跳过包含的脚本块,并执行下面的其他脚本。U日志告诉我,获得时间似乎是按计划进行的。
然而,每当我尝试按原样运行脚本时,就会立即出现故障和完全不相关的语法错误(例如在一个完全没有错误的_include上)。将_includes从if语句中删除似乎会使错误停止。就我所知,这应该行得通,但就是不行。有没有人有过类似的经历,可以给我一个关于我在哪里犯了错误的提示?

据我所知,这应该行得通。一个简单的测试:

test1.sah:

_log("ok");
test2.sah:

if (true) {
  _include("test1.sah");
}
当我从Sahi控制器运行此命令时,会记录“ok”。也许重新创建此测试,并检查是否得到相同的结果。 也许是你的收录后丢失的“;”吧?
是否传递要包含的动态值?像_include($path)

我将函数放在我的函数文档中而不是主脚本中,并根据当前时间简单地让它输出一个布尔值。在主脚本中,我调用了该函数,检查另一个if语句中的布尔值,并执行或跳过相关的_include。它现在似乎正在工作。虽然你的答案不是严格意义上的“正确”,但你提醒我再次检查语法,这让我可以帮助自己。因此,我会将此标记为正确答案。谢谢。:)编辑:没有缺少分号。我只是因为某些原因没有复制它们。