作者:
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)下