0

我很新dat.gui。根据这个小教程,您可以从 gui 调用对象的函数,只需将其传递给 gui 的add函数:

gui.add(fizzyText, 'explode');

是否可以将参数传递给explode函数?

谢谢!

4

2 回答 2

3

如果通过Function.bind()创建此函数的副本,则可以将一些参数传递给 explode()。

gui.add({explode : fizzyText.explode.bind(this, param_1, param_2)}, "explode");

Function.prototype.bind()的更多信息


我也必须这样做,以重用我的功能,它对我来说很好:)

于 2016-01-18T17:36:26.453 回答
1

无法将参数传递给按钮的功能。但是,您可以在该函数中访问对象的其他属性:

function myViewModel() {
    var self = this;

    this.name = "name1",
    this.score = 9,
    this.check = function() {
        if(self.score >= 5) { // access to the score property
            alert('you pass!');
        } else {
            alert('try again.');
        }
    }
};
于 2014-10-06T10:04:19.670 回答