我有一堆用init方法的jQuery对象,所以现在我有这样的事情如何调用对象及其方法具有可变
$.myobject1.init(somevar);
$.myobject2.init(somevar);
$.myobject3.init(somevar);
$.myobject4.init(somevar);
$.myobject5.init(somevar); // somevar is the same var in all the calls
但我正在寻找一种方式来简单地这个代码,像这样的
var objectName = "myobject1"; // or any other object name
$. objectName .init(somevar);
感谢您的帮助! :-)
'$ [objectName] .init()'不起作用吗? – SmokeyPHP
可能的重复[如何引用一个JavaScript对象属性与连字符?](http://stackoverflow.com/questions/7122609/how-do-i-reference-a-javascript-object-property-with -a-hyphen-in-it) – Quentin
答案看起来不错,但如果你确实想用字符串来做,请记住在javascript foo.bar == foo [“bar”]中。所以$ [“myobject1”] .init(somevar)应该做你想要的第二个代码段。 –