楼主:
sivle01 (好耶,好运还没走!)
2017-01-13 19:04:44例如:
var elements = ["FunctionA","FunctionB","FunctionC"];
$.each(elements, function(i, e) {
var elements[i] = new Function("a", "b", "return a * b");
});
$(function(){
var a = FunctionA(1,1);
var b = FunctionB(1,1);
var c = FunctionC(1,1);
console.log(a);
console.log(b);
console.log(c);
});
请问这有可能做到吗?
先谢谢大大回答。
作者:
Hevak (Arthow Eshes)
2017-02-04 23:18:00window.FunctionA = function (a, b) { return a*b; };所以:$.each(elements, function (i, e) {window[e] = function (a, b) {return a*b;};}因为你平常直接宣告function或变量的scope是在global下,nodejs下是global,浏览器下是window所以要达到一样的效果就是把东西指派到global(window)下