javascript - 一般创建一个新函数

标签 javascript function generics

我不知道这个问题是否正确,但我想知道是否可以通用地创建函数? 让我们说而不是这样做:

function f1{
  $("#pictureID1").remove();
}

function f2{
  $("#pictureID2").remove();
}

JSON

var content = [
   {"functionname": "f1", "image": "pictureID1"},
   {"functionname": "f2", "image": "pictureID2"},
];

我想像这样自动创建它们:

for(var i=1;i<=2;i++{
    new function content[i].functionname(){
       $("#"+content.image).remove();
    }
}

提前致谢,

马克

最佳答案

创建函数工厂:

function factory(name, fn) {
    window[name] = fn
}

for(var i=1;i<=2;i++)
    factory('f'+i, function() { /*...*/ })

关于javascript - 一般创建一个新函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137869/

相关文章:

javascript - 使用 Javascript 时的 Mongoose 和查询注入(inject)?

javascript - 访问 parent 的属性(property)

vba - 类模块函数中的错误处理

javascript - JavaScript 函数方法

c# - 与泛型类中的方法不同的返回类型

java - 创建通用 Number 子类的零值

javascript - 图像转换 CSS/JavaScript

javascript - JavaScript 文件顶部的多个导入语句

javascript - 检查页面中 javascript 函数的可用性

java - Java 中用特定类代替泛型