【发布时间】:2011-01-23 23:30:50
【问题描述】:
好吧,这可能听起来有点疯狂,但请听我说完 :)
我想在 javascript 中执行以下操作:
define START_OF_EVERY_FUNCTION = "try {"
define END_OF_EVERY_FUNCTION = "} catch () {}"
function TEST () {
START_OF_EVERY_FUNCTION
// rest of function
END_OF_EVERY_FUNCTION
}
基本上,我可以定义一个 javascript 行(代码)列表并像上面一样包含它们吗?我正在寻找一种与 cmets 相比的技术,以了解这是否是一个好主意,或者就将所有函数包装在 try/catch 块中进行辩论。
我知道 eval(),但我认为你不能像上面那样 eval 语句。
【问题讨论】:
-
我想我得到了你想要做的事情,即使用预先编写的 sn-ps 来构建新功能,虽然我不确定这是一个很好的方法,但我认为最好实现这一点的方法是使用服务器端语言作为一种“编译器”,您可以在其中使用一种在 javascript 中使用的小型模板语言,就像 {{sn-p1}} 之类的东西,然后使用服务器端将通过并替换 {{sn-p1}} 的每个实例的语言,例如,使用相应的代码 sn-p,然后您可以在任何时候重新运行它,并且您可以更新您的 jscript 文件
标签: javascript code-reuse