我正在尝试将 Javascript 代码放入字符串中(在 Javascript 中)。我正在使用自己的 gruntjs 任务来读取所有 javascript 文件并将其放入字符串中。
var 模块 = [];
module['filename.js'] = "代码在这里......"
这适用于简单的 Javascript 类,但是当以这种格式(JQuery、Ember.js、Underscore)放置外部库时,它将失败。我将代码中的每个 "
替换为 \"
。但我仍然遇到语法错误。我认为这可能与某些正则表达式有关,或者在某些部分它们可能转义了一些双引号。
编辑:代码可在此处找到:https://github.com/TheHydroImpulse/resolve.js 但具体来说,构建脚本(gruntjs)在这里:https://github.com/TheHydroImpulse/resolve.js/blob/master/examples/basic/grunt.js
有什么建议吗?
最佳答案
为了保持 JS 代码的完整性,您必须在将其存储到字符串之前对其进行编码,并在使用该字符串之前对其进行解码。
这两种操作都可以使用内置 JavaScript 函数来执行 encodeURIComponent()和 decodeURIComponent()
关于javascript - 将 Javascript 代码放入字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148067/