我有一个引用复杂对象的 JavaScript 变量(它是一个幻灯片控件,但这并不重要)
e.g.
var slideshow = new SlideShow();
因为我的页面上有多个幻灯片,并且我想在不同页面中访问某些操作通用/重用代码。
我希望能够在同一 JavaScript 例程中访问包含不同幻灯片实例的不同变量。使用的变量会有所不同,具体取决于当时控制的幻灯片。
所以而不是
slideshow.playSlides();
做类似的事情
[dynamically get reference to variable containing slideshow].playSlides();
我之前在 JavaScript 中研究过这个问题,但没有找到解决方案,我想知道这是否可以在 JQUERY 中以某种方式完成?
最佳答案
嗯...某些东西必须包含变量,所以这是您需要首先回答的问题。我的想法是将其存储在哈希中,乍一看,这对您来说可能没有太大不同:
var slideshows = {};
slideshows['someslideshowName'] = new SlideShow();
但现在您可以毫无问题地按名称引用。
或者它可能看起来像......
window.slideshows = {};
var slideShowName = 'someSlideShowName';
window.slideshows[slideShowName] = new SlideShow();
关于Javascript/JQUery 动态变量访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/810840/