Javascript/JQUery 动态变量访问

标签 javascript jquery

我有一个引用复杂对象的 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/

相关文章:

javascript - 尝试使用 onclick 调用函数时未定义值

javascript - 根据 KnockoutJS 中先前选择的选择菜单填充选择菜单

javascript - 单击时关闭覆盖 Div

jquery 停止标签更改 url

javascript - Bootstrap 3 的就地文本编辑组件

javascript - 点击链接后 javascript 不工作

javascript - wait 仅在异步函数和模块的顶级主体中有效,因为它在顶级主体中

javascript - React中如何判断当前路由是否活跃

javascript - 通过表中的 id 选择 tr 的子 td

javascript - Jquery淡入淡出循环