【发布时间】:2014-10-03 06:27:16
【问题描述】:
对于我加载了 jquery 和 jquery.ui 的网站,我尝试了以下实验。
如果我在 chrome 控制台中输入...
jQuery.ui
>Object {version: "1.9.1", keyCode: Object, ie: false, ie6: false, plugin: Object…}
但如果我问它的类型,我会得到..
typeof this["jQuery.ui"]
>"undefined"
有人能解释这是为什么吗? 我将/应该如何判断 jQuery.ui 是否存在?....如果“jQuery.ui”名称包含在字符串变量中,我将如何使用该变量来检查存在性..例如
var myvar = "jQuery.ui";
typeof this[myvar];
【问题讨论】:
-
您需要使用
this["jQuery"]["ui"]来获取属性的属性。只需执行typeof jQuery.ui。为什么要将“名称”作为字符串值? -
所以我从这里收集到,使用字符串引号我可以调用一个涉及句点的变量,例如。 jQuery.ui。但是如果我真的想引用一个属性的属性,我需要像上面的 Bergi 所说的那样拆分它。至于为什么,我正在编写一个通用的 javascript 加载例程,并认为这样做会很有趣。
标签: javascript jquery-ui