在不包含的情况下在另一个javascript文件中调用javascript函数

骆驼48

我对javascript函数流有疑问。我正在建立一个chrome扩展程序,其中一个javascript文件使用创建了一个弹出窗口window.open根据在弹出窗口中选择的按钮,将设置一个变量,并应调用原始javascript函数中的一个函数。但是,它无法从原始javascript文件中识别出该功能。我不想在文件2的标头中包含文件1,因为不需要的其他函数将在文件2中调用。我该如何处理?

我的代码段如下:

在default_popup.html中

<html
<head>
     <script type="text/javascript" src="login.js"></script>
</head>
</html>

在login.js中

function login() {
    if (token === null) {
        var url = chrome.extension.getURL('options.html');
        window.open(url);
    }
    else {....}
function auth(url) {
............
}
//other functions here

在options.html中

 <html>
 <head>
     <script type="text/javascript" src="redirect.js"></script>
 </head>
 <body>
    <button id="button1">Option1</button>
    <button id="button2">Option2</button>
  </body>
  </html>

在redirect.js中

 var url;
 document.getElementById('button1').onclick = function() {
    url = 'url_one.com';
    auth(url)
 }
 document.getElementById('button2').onclick = function() {
    url = 'url_two.com';
    auth(url);
 }
射线

创建一个不同的JS文件,您可以将其称为common.js。

将两个文件都需要访问的所有功能都转移到那里。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在没有eval()的情况下从另一个JavaScript文件调用函数

为什么我可以从另一个文件调用一个函数(带有警告),但是不能在不声明的情况下使用另一个文件中的变量?

如何在不编写新函数的情况下从另一个文件调用变量

在共享库中不使用PLT的情况下调用另一个目标文件中的函数?

如何从 TextInput(在 expo 中)获取输入并将其存储为变量,以便在不使用类的情况下在另一个函数中调用?

如何在不直接导入的情况下在 JsDoc (VS Code / IntelliSense) 中引用另一个文件中的类?

调用另一个文件中的第二个javascript函数

如何从另一个QML文件调用QML文件中定义的Javascript函数?

如何在不使用库的情况下在JavaScript中的另一个元素之后插入一个元素?

使用node.js在javascript中的另一个文件中调用函数

如何在另一个JavaScript文件中包含一个JavaScript文件?

在另一个js文件中调用JavaScript函数

Javascript:在D3中从另一个文件调用函数

使用Rails,在另一个js文件中调用JavaScript函数

添加两个文本框包含并使用html和javascript在没有任何按钮的情况下在另一个文本框中显示结果

如何在JavaScript中的另一个函数中调用一个函数

无法在另一个函数javascript中调用一个函数

在JavaScript中的另一个函数内调用一个函数

Javascript:在另一个函数中调用一个函数

如何在不再次提示用户的情况下在另一个函数的函数中重用存储在一个变量中的信息?

在不污染全局命名空间的情况下在另一个 Web 组件中定义一个 Web 组件

如何在不执行单击事件的情况下在另一个编辑文本中显示一个编辑文本值

在ajax调用中包含另一个php文件有效,但无法加载javascript文件

AngularJS指令:将调用函数放在一个属性中,而不包含另一个属性

在另一个javascript函数中调用javascript函数

如何在另一个文件中调用异步 javascript 函数的 html 文件中获取返回值?

是否可以在没有构造函数的情况下在另一个对象初始化中初始化一个对象?

在另一个JavaScript文件中包含JavaScript文件

如何在不写入Java中另一个文件的情况下删除文件的一行