如何从下面的页面中提取JavaScript函数

How do I extract a JavaScript function from the following page?

本文关键字:提取 JavaScript 函数      更新时间:2023-09-26

我正在努力学习本教程

http://eloquentjavascript.net/chapter8.html

它提到了一个函数CCD_ 1。我在实际文本中找不到这方面的源代码。我试着在视图源代码中四处寻找,因为交互式版本似乎可以工作,但找不到原始代码。我怎么找到它?

它在http://eloquentjavascript.net/js/chapter/oo.js.

在oo.js中有这样一行:

var div = __ENV.parent.DIV();

__ENV没有在其他地方定义,也没有在任何其他js文件中定义,可能是页面上使用的MochiKit框架的一部分。

您可以将inPlacePrinter()替换为这两个函数,以便在浏览器控制台中显示输出:

function show(x){
    var show = "";
    for (var y = 0; y < arguments.length; y++) {
        show += arguments[y];      
    }
    console.log(show);
}
function showTerrarium(terrarium){
    this.show(terrarium);
return function() {
      console.clear();
      this.showTerrarium(terrarium);
   }  
}

并以这种方式使用

/*replace:*/ terrarium.onStep = partial(inPlacePrinter(), terrarium);
/*with:*/    terrarium.onStep = partial(showTerrarium(terrarium), terrarium);

也许有更好的解决方案,但这起到了作用。

这是一个很大的教程。页面的一半是这样的声明:

但所有这些额外的变量可能会变得一团糟。另一个好的解决方案是使用类似于第6章中的partial的函数。这个函数没有向函数添加参数,而是使用函数的应用方法的第一个参数添加一个this对象:

第6章中名为的对象中的函数inPlacePrinter是否为部分

尝试使用类似Firebug的东西来查看JavaScript文件。