gpt4 book ai didi

javascript - 在加载到 Meteor 的 javascript 文件之间共享全局变量

转载 作者:行者123 更新时间:2023-11-30 00:26:31 24 4
gpt4 key购买 nike

我在 Meteor 应用程序的 client/lib 文件夹中放置了一个 javascript 文件。随着文件变大,我决定将其拆分为 3 个文件,并在全局命名空间中定义一个对象“App”,以便 3 个文件共享数据。

每个文件都以

开头
var app = app || {};

(function () {
'use strict';

app.object1 = {

这样,file2 和 file3 仍然可以使用 app.object1,等等。

问题是当 Meteor 加载文件时,它似乎自动用 function(){} 包装它,这使得 app.object1 无法从随后加载的文件访问。

(function(){
var app = app || {};

(function () {
'use strict';

app.object1 = {

避免此问题的最佳方法是什么?谢谢。

编辑:我提到了这篇文章[链接:][1] Global variables in Meteor这建议在没有“var”的情况下定义变量。我将 file1 中的代码替换为 app = {},但我的应用程序现在在以下代码行中的 file2 中崩溃,下面粘贴了来自 Meteor 控制台的消息。

app.ALL_LIST = 'all'

=> 您的应用程序崩溃了。等待文件更改。ReferenceError: 应用未定义

最佳答案

在你的变量声明中省略 var ;) 那么它将在全局范围内。

关于javascript - 在加载到 Meteor 的 javascript 文件之间共享全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31211739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com