【问题标题】:load a variable from another jquery file [duplicate]从另一个jquery文件加载变量[重复]
【发布时间】:2021-01-29 12:30:02
【问题描述】:

我有 2 个 jQuery 文件。首先,我有一个变量定义。第二个我想加载它。

#文件 1:

$(document).ready(function(){
    //some jquery codes:
    windowWidth = $(window).width();
    windowHeight = $(window).height();
    
    //my variable:
    let myElements = [
        { top: windowHeight-100, left:windowWidth-100 }
        ...
    ];
});

#文件 2:

$(document).ready(function(){
    ...
    // I need "myElements" variable from #File1 here!
    ...
});

HTML:

<head>
    <script src="js/jquery.js" type="text/javascript"></script>
    <script src="js/file-1.js" type="text/javascript"></script>
    <script src="js/file-2.js" type="text/javascript"></script>
</head>

如何在我的 jQuery 文件中从另一个 jQuery 文件加载变量或函数?

我需要 #File2 中 #File1 中的“myElements”变量。

【问题讨论】:

  • 您可以将其设为全局(或通常不推荐将命名空间设为全局)。 doc.ready 应该按照它们定义的顺序执行,假设没有额外的 ajax 来设置变量。在这种情况下,我会将“file1”代码移动到 function 并根据需要调用它,但根据用例可能并不总是可行(在这种情况下是)
  • @freedomn-m 在 'myElement' 我使用 jquery 代码,我应该如何将它用作全局变量?!或者我如何将它用作函数?
  • var myElements = []; $(function() { /*..*/ myElements = [ { top: ...
  • 谢谢,它有效。我将 myElements 定义为全局变量,然后在 2 个文件中使用它。

标签: javascript jquery


【解决方案1】:

如果我理解正确, 在范围之外定义“myElements”并将其定义为全局变量。使用“推”或其他方法填充它。 您可以从其他 .js 文件中调用它

let myElements = [];
$(document).ready(function(){
//some jquery codes:
windowWidth = $(window).width();
windowHeight = $(window).height();
//my variable:
myElements.push(/*somthing*/)
    ];
});

【讨论】:

  • 不,这是行不通的!我无法访问文件 2 中的“myElement”。在“myElement”中我使用 jquery 代码,我应该如何将它用作全局变量?!你能给我写代码示例吗?谢谢。
  • @Saeedsdns 这样的例子
  • 这似乎对帖子没有意义?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多