Javascript 链接和变量替换

标签 javascript chaining method-chaining

我正在尝试使用变量替换让 javascript 链接工作。无法让它发挥作用。感谢帮助。

var Class = function() {

 this.one = function() {
   alert('one');        
   return this;
 }

 this.two = function() {
   alert('two');
   return this;
 }

 if (this instanceof Class) {
    return this.Class;
 } else {
    return new Class();
 }

}

var test = new Class();
// this works
test.one().two();

var func = '.one().two()';
// want to make this work
test[func];

最佳答案

没有名为“.one().two()”的函数

试试这个,

test['one']()['two']();

编辑: 我相信您仅将其用于学习目的,而不是用于生产站点。

关于Javascript 链接和变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12242486/

相关文章:

ruby-on-rails - Ruby 挑战 - 方法链和惰性求值

php - 如何在新创建的对象上链接方法?

php - 在 Laravel 中构建动态查询 - 如何进行多选项搜索

javascript - asp.net、javascript getElementById 到 linkbutton

javascript - 内联 SVG 背景图像在 React.js 中不起作用

javascript 从原型(prototype)调用函数

javascript - JS ES6 promise 链接

ruby - ruby 中的条件链接

javascript - 使用 Jquery(甚至只是 Javascript),如何将命令链接在一起

javascript - 在 CQ5 中设置自定义多字段元素的最小值和最大值?