Javascript 解析';s与JS混合用于google闭包编译器

Javascript 解析';s与JS混合用于google闭包编译器,javascript,php,google-closure-compiler,Javascript,Php,Google Closure Compiler,我想知道是否有任何解析器/工具可以去掉(我猜是替换占位符),这样就可以用google闭包编译器工具解析混合了PHP的JS代码 如果不是,也许有人有一个聪明的主意(除了写这样的东西)来避免手工操作的繁琐和混乱。我通常解决这些问题的方法是:永远不要混淆代码;将数据初始化与逻辑严格分开 例如 。。。 var数据=; ... 这样,script.js就可以不使用PHP了。有什么特别的原因让你把PHP和js混合在一起?分离它们会对你有很大帮助,不需要特殊的工具。我认为谷歌闭包编译器可能会识别PHP标记。

我想知道是否有任何解析器/工具可以去掉(我猜是替换占位符),这样就可以用google闭包编译器工具解析混合了PHP的JS代码


如果不是,也许有人有一个聪明的主意(除了写这样的东西)来避免手工操作的繁琐和混乱。

我通常解决这些问题的方法是:永远不要混淆代码;将数据初始化与逻辑严格分开

例如

。。。
var数据=;
...

这样,
script.js
就可以不使用PHP了。

有什么特别的原因让你把PHP和js混合在一起?分离它们会对你有很大帮助,不需要特殊的工具。我认为谷歌闭包编译器可能会识别PHP标记。我使用PHP的
glob()
将图像与JavaScript一起放入缓存,因此JavaScript是在PHP中的。@Amadan:它对“输出”非常有用将某些值转换为javascript变量或函数调用,特别是根据服务器端必须评估的内容来决定是否包含某些js代码块。例如,您可能希望禁用部分界面,因为用户没有足够的权限。我认为这和Chad Killingsworth的方法都是很好的解决方案。谢谢
...
<head>
  <script type="text/javascript">
    var data = <?php echo json_encode($data); ?>;
  </script>
  <script type="text/javascript" src="script.js"></script>
</head>
...