0

请告诉我当我使用 if 语句时如何退出 javascript(我在硬盘上运行它)。以下代码不起作用:

if (fso.FileExists("C:\\EXT\\file.txt") ) //check if there file in the folder
            {
    log.WriteLine(file_exist_time + " - file exists C:\\EXT\\ "); 
            }
    else 
            {  
            log.WriteLine("There is no file in C:\\EXT\\"); 

                             function exit ()
                                    {
                                throw ('Script Exit');
                                    }

        }

非常感谢!

4

3 回答 3

2

用于WScript.Quit完全退出脚本。

于 2012-04-21T05:40:51.197 回答
1

为什么在这里使用函数定义?你甚至没有调用这个函数。你可以简单地这样做:

if (fso.FileExists("C:\\EXT\\file.txt")){ //check if there file in the folder
  log.WriteLine(file_exist_time + " - file exists C:\\EXT\\ ");
}
else{
  log.WriteLine("There is no file in C:\\EXT\\");
  throw('Script Exit');
}

但是,throw单独并不会停止函数的执行,它只会将其移动到您的catch-statement 中。阅读有关异常处理的更多信息。

于 2012-04-20T07:59:40.073 回答
0

怎么样:

if (fso.FileExists("C:\\EXT\\file.txt") ) //check if there file in the folder
{
    log.WriteLine(file_exist_time + " - file exists C:\\EXT\\ "); 
}
else 
{  
    log.WriteLine("There is no file in C:\\EXT\\"); 
    return;
    // Or possibly throw("Exit");
}

换句话说,不要将throworreturn放在单独的函数中,特别是如果您不调用该函数。

于 2012-04-20T07:59:11.267 回答