gpt4 book ai didi

javascript - 使用 "event' s"输出作为变量

转载 作者:行者123 更新时间:2023-11-29 20:09:37 24 4
gpt4 key购买 nike

我在操作复选框值时遇到问题。复选框上的“更改”事件返回一个对象,在我的例子中:

{"val1":"member","val2":"book","val3":"journal","val4":"new_member","val5":"cds"}

上述对象需要进行转换,以便搜索引擎像这样使用它:

{ member,book,journal,new_member,cds}

我已经用下面的代码块完成了:

var formcheckbox = this.getFormcheckbox();
formcheckbox.on('change', function(checkbox, value){

var arr=[];

for (var i in value) {
arr.push(value[i])
};

var wrd = new Array(arr);
var joinwrd = wrd.join(",");
var filter = '{' + joinwrd + '}';

//console.log(filter);

//Ext.Msg.alert('Output', '{' + joinwrd + '}');

});

问题是我想将“change”事件的输出(“var filter”产生:{member,book,journal,new_member,cds})用于别处。我试图让整个事件成为一个变量(var output = “the change event”),但它不起作用。

也许这是个愚蠢的问题,但我是新手,需要一些帮助。

提前谢谢你,

汤姆

最佳答案

只需将 filter 传递给将使用它的函数。如果您希望发生某些事情,无论如何都必须从 change 处理程序内部调用它:

formcheckbox.on('change', function(cb, value){
//...
var filter = "{" + arr.join(",") + "}";
useFilter(filter);
});


function useFilter(filter){
// use the `filter` var here
}

关于javascript - 使用 "event' s"输出作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10663119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com