0

在我的代码中,我有一个奇怪的问题。我有这个基本代码,它可以工作并给我我所期望的:

<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
4

0 回答 0