准备脚本以在JavaScript编译器(Google Closure)中编译

时间:2011-09-17 19:59:59

标签: javascript compiler-construction closures ejs

我在很多地方编写了代码。我想重构代码,以便能够使用JavaScript编译器来进行性能和语法检查。准备编译代码的建议是什么?

  • 我使用EJS编写的JavaScript代码在JavaScript中呈现一些服务器端数据:

代码:

<% if(product.type){ %>
        $('#someid').html('<%= product.type %>');   //javascript
<% } %>
  • 我认为编译器会更改我的变量名称(我知道它可以设置为不更改哪个变量,但我在页面,脚本或小部件/子页面中使用了很多这些变量;类似于全局{{1在这种情况下,它肯定会崩溃我的代码。

我听说以闭包方式编写有助于每个脚本文件之间的可变冲突。我是否必须使用该模式重写所有代码?我是否必须从scatch构造代码?我正在问准备编译代码的方法,有什么建议吗?

1 个答案:

答案 0 :(得分:0)

编译器不会更改全局和属性名称。它只是重命名局部变量并删除空格。