js对象方法是变量的解决方案

一般在js中,我们是使用方法都是按照“obj.function名”来使用的。但是如果遇到的方法是变量名时,我们应该怎么去处理这个问题的?

来看下面的例子

function par(){

     this.test1 = function(){

        console.log('this is a test1');

    }

    this.test2 = function(){

        console.log('this is a test2');

    }

}

一般我们都会使用 new par().test1()这样来调用的。

但是如果有某种需求方法名是一个字符串变量呢,我们又应该怎么解决呢?

var str = 'test1';

这个时候我们可以利用数组操作来完成

var pars = new par();

pars['str']      //this is a test1

猜你喜欢

转载自blog.csdn.net/magic_xiang/article/details/79580077