Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用参数调用Dat.gui函数?_Javascript_User Interface_Dat.gui - Fatal编程技术网

Javascript 使用参数调用Dat.gui函数?

Javascript 使用参数调用Dat.gui函数?,javascript,user-interface,dat.gui,Javascript,User Interface,Dat.gui,我对dat.gui相当陌生。根据,您可以从gui调用对象的函数,只需将其传递到gui的add函数: gui.add(fizzyText, 'explode'); function myViewModel() { var self = this; this.name = "name1", this.score = 9, this.check = function() { if(self.score >= 5) { // access to

我对
dat.gui
相当陌生。根据,您可以从gui调用对象的函数,只需将其传递到gui的
add
函数:

gui.add(fizzyText, 'explode');
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.');
        }
    }
};
是否可以将参数传递给
explode
函数


谢谢

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

gui.add(fizzyText, 'explode');
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.');
        }
    }
};

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

gui.add(fizzyText, 'explode');
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.');
        }
    }
};

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

gui.add({explode : fizzyText.explode.bind(this, param_1, param_2)}, "explode"); 添加({explode:fizzyText.explode.bind(this,param_1,param_2)},“explode”); 进一步资料



我还必须这样做,重新使用我的函数,它对我来说工作得很好:)

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

gui.add({explode : fizzyText.explode.bind(this, param_1, param_2)}, "explode"); 添加({explode:fizzyText.explode.bind(this,param_1,param_2)},“explode”); 进一步资料



我还必须这样做,重用我的函数,它对我来说工作得很好:)

不,不能将参数传递给按钮的函数。你到底想做什么?对多个按钮使用相同的函数?是的,manji,我知道我可以通过“onChange”回调获得类似的行为。但我只是想确定没有别的路可走。:-)如果你把它写成一个答案,我会把它标记为最佳答案。不,你不能把参数传递给按钮的函数。你到底想做什么?对多个按钮使用相同的函数?是的,manji,我知道我可以通过“onChange”回调获得类似的行为。但我只是想确定没有别的路可走。:-)如果你写它作为一个答案,我会标记为最佳答案。