我尝试将以下代码作为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似乎会使错误停止。尽管如此,我知道这应该有效,但不是没有。有没有人有类似的经历,可以给我一个关于我犯错误的提示?
答案 0 :(得分:1)
据我所知,这应该有效。一个简单的测试:
test1.sah:
_log("ok");
test2.sah:
if (true) {
_include("test1.sah");
}
当我从Sahi控制器运行时,我得到一个&#34; ok&#34;登录。也许重新创建此测试并检查是否得到相同的结果。 也许它是&#34 ;;&#34;包括在内后丢失? 您是否将动态值传递给包含?喜欢_include($ path)?