javascript - 将 Javascript 代码放入字符串中?

标签 javascript string module

我正在尝试将 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/

相关文章:

javascript - 我需要帮助来更改同一页面上的许多链接

c - 没有 strcmp() 的字符串比较

ruby - 如何根据每个请求重新加载/lib 中的文件?

javascript - 变量更新时的JavaScript回调

javascript - Nodejs 和 express 无法定位资源文件(CSS & JS 文件)

c++ - 解析 CFMutableDictionary 键

JavaScript 函数返回 NaN

linux - 在加载期间将参数传递给依赖的内核模块

javascript - WebkitSpeechRecognition 在 Electron 中返回网络错误

C++ 简单的刽子手游戏