小编And*_*ewC的帖子

如何在一个范围内执行JS代码的不同部分

我有几个相互依赖的脚本块.我需要在一个范围内执行它们.

我的尝试:

var scopeWrapper = {}; 

with(scopeWrapper) {
    (function() {
        this.run = function(code) {
            eval(code);
        };
    }).call(scopeWrapper);
}

scopeWrapper.run('function test() { alert("passed"); }');
scopeWrapper.run('test();');
Run Code Online (Sandbox Code Playgroud)

我得到'测试未定义'错误.似乎代码在不同的范围内执行.为什么会这样?

javascript scope

3
推荐指数
1
解决办法
219
查看次数

标签 统计

javascript ×1

scope ×1