如何在不使用全局变量的情况下将变量传递给字符串化函数
How can I pass a variable to a stringified function without using globals?
我有一个通过XHR下载的脚本。我想将一段数据传递给这个脚本,而不向全局范围添加任何内容。也就是说,我不想让脚本中的函数具有全局性,也不想让我想传递给函数的参数具有全局性。
为了更清楚,我想在不使用eval的情况下完成以下任务:
(function(){
var myToken = '1234';
$.get(url).then(function(script){
// script could be something like: '(function(z){ console.log(z); })'
var a = eval(script);
a(myToken);
});
})();
有什么想法吗?
间接eval
调用在全局范围内评估代码,例如
var a = (0,eval)(script);
CCD_ 2可能也有帮助。
相关文章:
- 使用JSON文件中的变量(字符串)填充文本区域
- 如何向变量字符串添加更多值
- jquery将变量字符串作为ID's
- 如何用HTML和相应的引号形成变量字符串
- PHP 反序列化 JS 序列化的变量字符串
- Javascript 不传递整个变量字符串
- 带有变量字符串的索引
- 如何将表单类值合并到新的变量字符串中
- 在 JavaScript 中将变量字符串括起来
- jQuery:用变量字符串替换(连接的)按钮值
- "[对象对象]”;在警报提示中使用时替换变量字符串
- 通过变量字符串定义对象
- 无法在Javascript中连接字符串+变量+字符串
- Fancybox-是否可以使用javascript变量字符串作为HTML内容
- 从变量字符串应用条件
- 如何在pug中插入变量字符串
- Javascript -在变量字符串中捕获名称
- 不能把变量(字符串)在javascript innerhtml
- 用变量字符串调用React类
- 使用 Browserify/Babel/node.js您是否需要一个基于变量字符串的文件