jQuery中小部件的对象数组

jQuery中小部件的对象数组,jquery,arrays,widget,Jquery,Arrays,Widget,我有一个带有按钮小部件(jQuery插件)的简单GUI环境。有一个gui对象,它包含所有小部件,如: myGui["button1"] = button1; myGui["button2"] = button2; 我想做的是定义一个小部件数组,如: myGui["button"][0] = button1; myGui["button"][1] = button2; 但我有一个错误: myGui[“按钮”]未定义

我有一个带有按钮小部件(jQuery插件)的简单GUI环境。有一个gui对象,它包含所有小部件,如:

myGui["button1"] = button1;
myGui["button2"] = button2;
我想做的是定义一个小部件数组,如:

myGui["button"][0] = button1;
myGui["button"][1] = button2;
但我有一个错误:

myGui[“按钮”]未定义

我做错了什么?

您首先需要做:

myGui["button"] = [];
这将创建一个数组,然后可以将其用作一个数组

另一方面,您可以使用更好的语法(无论如何,在我看来):

另外,如果您希望总是在数组的末尾追加,您不需要自己指定
[n]
,但可以使用
.push()

它最终会做同样的事情。

您首先需要做:

myGui["button"] = [];
这将创建一个数组,然后可以将其用作一个数组

另一方面,您可以使用更好的语法(无论如何,在我看来):

另外,如果您希望总是在数组的末尾追加,您不需要自己指定
[n]
,但可以使用
.push()


它最终会执行相同的操作。

请确保首先设置阵列:

myGui['button'] = [];
然后

应该有用。或者,您可以这样做:

myGui['button'] = [button1, button2];

请确保先设置阵列:

myGui['button'] = [];
然后

应该有用。或者,您可以这样做:

myGui['button'] = [button1, button2];