jQuery:命名空间,在另一个中使用变量

标签 jquery namespaces

我需要你的帮助。
如何在命名空间中使用变量?
像这样的东西:

$.MyScript = {
    script: $("script")
  , dataID: script.data("id")
  , dataColor: script.data("color")
  , Alerting: function alerting(){
        alert(dataColor);
    }
}
$.Myscript.Alerting;

最佳答案

您无法访问 script创建对象之前的属性。您可以改用此模式:

$.MyScript = (function() {

    var $script = $("script");

    return {
        script: $script,
        dataID: $script.data("id"),
        dataColor: $script.data("color"),
        alerting: function alerting() {
            alert(this.dataColor);
        }
    }
})();

$.MyScript.alerting();

关于jQuery:命名空间,在另一个中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184402/

相关文章:

hadoop - hbase的性能,多个相同结构的表和包含大量数据的单个表哪个更有效?

Jquery datatable sdom如何同时定义id和class

javascript - 如何从javascript中的对象列表中删除重复项

javascript - 如何在加载上面的其他页面部分时保持在 pagebottom(使用 javascript)?

javascript - 为什么一旦将代码提取到单独的函数中,循环内的 javascript 代码就可以工作?

python - 命名空间理解

javascript - 带有循环和var的多个元素的jQuery切换类

namespaces - html5 数据属性命名空间?

file - Typescript 每个类一个文件

iphone - iOS 版 Sudz-c 的问题,缺少命名空间