Javascript为对象添加动态函数

Javascript add dynamic function to an object

本文关键字:动态 函数 添加 对象 Javascript      更新时间:2023-09-26

是否有任何方法可以在不知道对象名称的情况下将函数添加到对象?

我这样做:

var $functionName = "sayHello"; 
object."$functionName" = function (args) {
     // Do stuff 
} 
/// Later
object.sayHello ("Henry");

是:

var functionName = "sayHello";
anObject[functionName] = function (args) {
    // ...
}

注意a.ba["b"]的语法糖——它们的意思完全相同。

可以使用数组格式:

object[$functionName] = function () {}