在我的代码中,我有一个奇怪的问题。我有这个基本代码,它可以工作并给我我所期望的:
<script type="text/javascript">
setTimeout(function () { myfunc('0', '0'); }, 1000);
</script>
我正在尝试使用变量而不是'0''0',我从文本文件中读取这些变量,然后我相应地修改了脚本,但是在日志控制台中我看到 setTimeout 不再像以前那样被调用..任何想法?
<script type="text/javascript">
file = fopen(getScriptPath("myfile"), 0);
if (file != -1) {
file_length = flength(file);
content = fread(file, file_length);
fileLines = content.split("\n");
lines = fileLines.length;
// I skip the header lines (1 and 2)
for (i = 2; i <= lines; i++) {
chn = fileLines[i].split("_");
values = fileLines[i].split(" ");
if (values[3] == 1) {
if (chn[1] == "t1") {
var1 = values[1];
var2 = values[2];
setTimeout(function () { myfunc(var1, var2); }, 1000);
}
}
}
}
fclose(file);
// Even if I put the function here it is not called unless I comment all the rest!
//setTimeout(function() {myfunc(var1,var2);}, 1000);
</script>
myfile 具有这种结构:
header1
header2
text_t1 0 0 1
text_t2 0 1 1
text_t3 0 2 1