Javascript将动态函数添加到对象

时间:2014-08-21 04:31:13

标签: javascript

有没有办法在不事先知道名字的情况下向对象添加函数?

我做的事情如下:

var $functionName = "sayHello"; 

object."$functionName" = function (args) {
     // Do stuff 
} 

/// Later

object.sayHello ("Henry");

2 个答案:

答案 0 :(得分:3)

是:

var functionName = "sayHello";

anObject[functionName] = function (args) {
    // ...
}

请注意a.ba["b"]的语法糖 - 它们的含义完全相同。

答案 1 :(得分:1)

您可以使用数组格式:

object[$functionName] = function () {}