如何将原型函数名称传递给另一个原型函数
How to pass a prototype function name to another prototype function
function car() {
}
car.prototype = {
update1: function(s) {
console.log("updated "+s+" with update1")
},
update2: function(s) {
console.log("updated "+s+" with update2")
},
update3: function(s) {
console.log("updated "+s+" with update3")
},
update: function(s, updateFn) {
this.updateFn.call(this, s)
}
}
var c = new car()
c.update("tyres", 'update1')
我想传递函数名称(update1 或 update2 或 update3)来更新函数
输出应为:updated tyres with update1;
http://jsfiddle.net/x8jwavje/
function car() {
}
car.prototype = {
update1: function(s) {
console.log("updated "+s+" with update1")
},
update2: function(s) {
console.log("updated "+s+" with update1")
},
update3: function(s) {
console.log("updated "+s+" with update1")
},
update: function(s, updateFn) {
this[updateFn]( s)
}
}
var c = new car()
c.update("tyres", 'update1')
这就是您应该如何调用其名称作为参数传递的函数this[updateFn]( s)
编辑:http://jsfiddle.net/x8jwavje/1/
相关文章:
- 使用方括号访问插件原型函数
- 使用setInterval调用原型函数时出现问题
- 无法从angularjs调用JavaScript原型函数
- AngularJS ng repeat显示原型函数未定义
- 在 Redux 状态下存储具有原型函数的对象
- Javascript 中的构造函数不会返回由原型函数传递的正确值
- JavaScript:在哪里放置原型函数
- 创建所有原型函数均可访问的局部变量
- 可以'这'在原型函数中未定义
- 使用特权Getter/Setter函数的JavaScript原型函数
- Javascript、node、Q promise、原型函数和“;这个“;
- 在Javascript中将对象原型函数绑定到对象
- 从node.js模块中向JSON添加原型函数
- 从另一个(包括其自身)触发一个原型函数
- Javascript原型继承原型函数调用
- JavaScript–从另一个原型函数调用原型的一个函数
- 访问原型函数中的私有成员
- 如何在AngularJS中将依赖关系传递给原型函数
- 这两种用 JavaScript 编写原型函数的方式有什么区别?
- 为什么不能使用lambda来定义原型函数