有没有办法在不事先知道名字的情况下向对象添加函数?
我做的事情如下:
var $functionName = "sayHello";
object."$functionName" = function (args) {
// Do stuff
}
/// Later
object.sayHello ("Henry");
答案 0 :(得分:3)
是:
var functionName = "sayHello";
anObject[functionName] = function (args) {
// ...
}
请注意a.b
是a["b"]
的语法糖 - 它们的含义完全相同。
答案 1 :(得分:1)
您可以使用数组格式:
object[$functionName] = function () {}