javascript - 如何访问在全局范围内的包装函数中声明的变量?
问题描述
我正在开发一个使用两个 JS 文件的 Drupal 库——一个内部用于创建设置对象,另一个外部(供应商库)。
_settingsObject
这是使用 Drupal 所需的包装器创建的本地文件。
(function ($) {
'use strict';
Drupal.behaviors.myBehavior = {
attach: function (context, settings) {
_settingsObject = {
...
};
}
};
})(jQuery);
我遇到的唯一问题是另一个文件无法看到这个对象,我无法在控制台中访问它。如何使该对象在全局范围内可用?
谢谢!
解决方案
您可以将其添加到窗口对象。像这样做:
(function ($, window) {
'use strict';
window.globalVar = "My Global Var";
Drupal.behaviors.myBehavior = {
attach: function (context, settings) {
_settingsObject = {
...
};
}
};
})(jQuery, window);
推荐阅读
- javascript - Chrome 扩展程序中未定义要求
- azure - 从 azure CLI 获取租户名称
- tableau-api - 在 Tableau 中对重复项进行排名
- reactjs - 如何访问 material-ui-pickers datepicker 键盘图标的 onKeyDown 处理程序?
- firebase - 将 Firebase 自动收集的用户属性传递给 Google 跟踪代码管理器
- javascript - 我的 html 页面有 ErrorUtils 发现错误:“
我用纯 HTML CSS 和 javascript 开发了一个网页。在使用此链接创建它的帮助下,我已将 facebook 的 iFrame 嵌入到页面中。
linux - 使用 sleuthkit 但不使用 fls 列出图像目录中的所有文件
- objective-c - 如何在 Mac OS X 编程中获取 UUID
- laravel - 存储复选框值 laravel
- php - WooCommerce 为具有变体的产品复制了自定义帖子元值