我在这里有一个奇怪的需求,我不确定它的可行性。我只能想我将如何使用线程来做到这一点(要创建另一个执行Quine函数的线程,同时运行我想要Quine并同时执行的脚本的线程(无需在任何地方手动添加警报!!!),但是javascript没有那个功能,对吧?
我有一些 JavaScript 由一个应用程序解释,它本身具有最小的 JavaScript 调试能力。我的脚本崩溃了,因为它还使用了一些只有这个应用程序才能理解的语句,所以我无法在 Firefox 或 Internet Explorer 中调试它,因为它们无法处理这些自定义语句。我希望我能够实现的是一个可以模仿另一个程序但也可以执行它自己的功能的程序。
出于争论的原因,假设我有一个名为 hello.js 的脚本,它输出“Hello World!” 100 次,当提供给应用程序时,它会解释这一点,但是在某些时候会跌倒,但由于调试能力有限,我无法说出原因、地点和时间。
function main(){
for(var i=0; i<100; i++){
alert('Hello World!\n');
}
}
然后我想要一个可以传递给应用程序的脚本,而不是假装是上面的脚本,但也会在每个语句执行之前发出警报。我可以这样做:
function main(){
alert('main()')
for(var i=0; i<100; i++){
alert("alert('Hello World!\n');");
alert('Hello World!\n');
}
}
但是,我相信您可以看到对于一个冗长的程序来说,这将是一项艰巨的任务。相反,我想制作一个可以像这样执行的程序:
function main(){
var text = loadJSScript("C:\\Script\\Hello.js"); //Loads a text/javascript file line by line into an array
for(var i=0; i<text.length; i++){
var statement = text[i];
alert("Line Number: " + i + " Statement: " + statement); //Output the line number and statement before executing
execute(statement); //A function that executes the statement from the other file (as if a separate thread)
}
}