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”回调获得类似的行为。但我只是想确定没有别的路可走。:-)如果你写它作为一个答案,我会标记为最佳答案。