Javascript从字符串动态调用对象方法

标签 javascript oop dynamic methods invoke

我可以动态调用方法名称为字符串的对象方法吗?我会这样想象:

var FooClass = function() {
    this.smile = function() {};
}

var method = "smile";
var foo = new FooClass();

// I want to run smile on the foo instance.
foo.{mysterious code}(); // being executed as foo.smile();

最佳答案

如果属性名称存储在变量中,请使用[]

foo[method]();

关于Javascript从字符串动态调用对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9854995/

相关文章:

javascript - 在 React js 中检测滚动方向

javascript - Jquery下拉菜单使用toggle和hover()问题

android - 如何在android表格布局中动态居中图像

python - 如果某个类(按字符串名称)存在,如何检查 python?

html - R - 带有输入的网络抓取动态表单

javascript - 制作一个 div 滚动以显示位于下方的主要内容

javascript - 将对象拆分为数组

c# - 是否可以在派生类或任何其他类中调用抽象类的方法

python - 在不丢失信息的情况下从文本输入创建对象及其引用

Java:使对象 "fit"的类型为基类不实现接口(interface)且不能从中继承的类型