webpack严格模式使用with会报语法错误。
替代方法,利用es6结构

function _with(obj,js){
    let str=`let {${Object.keys(obj).join(",")}}=obj;return ${js}`;
    return new Function("obj",str)(obj);
}

可以利用es6的函数结构,进行优化

function _with(obj,js){
    return new Function(`{${Object.keys(obj).join(",")}}`,'row',`return ${js}`)(obj,obj);
}

标签: Webpack, with

添加新评论