If statement Sahi:_包含在if语句中
我正在尝试以sahi脚本的形式运行以下代码: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){
_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。它现在似乎正在工作。虽然你的答案不是严格意义上的“正确”,但你提醒我再次检查语法,这让我可以帮助自己。因此,我会将此标记为正确答案。谢谢。:)编辑:没有缺少分号。我只是因为某些原因没有复制它们。