javascript - 从另一个js文件中的变量调用函数

标签 javascript

我有这个代码

//first.js 
var site = {};

//and functions are declared like that
site.functionNames = function(){
    //some codes
};

//second.js
$("#element").click(function(){
    //more codes
   site.function;
   site.function();
   console.log(site);
});

如何从 secondary.js 点击事件访问/调用first.js 函数? 尝试了上面的方法,但都说 site 未定义。不知道是否是正确的方法。

:编辑:

文件已经按顺序声明,second.js 在其他一些文件之后。

<script src="first.js" type="text/javascript"></script>
<script src="second.js" type="text/javascript"></script> 

最佳答案

只要您声明了 javascript 文件,您就应该能够使用它。

<head>
....
    <script src="first.js" type="text/javascript"></script> 
    <script src="second.js" type="text/javascript"></script> 
....
<head>

如果颠倒顺序,将不起作用

    <script src="second.js" type="text/javascript"></script> 
    <script src="first.js" type="text/javascript"></script> 

关于javascript - 从另一个js文件中的变量调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31295795/

相关文章:

javascript - PHP 下拉列表所选值未插入数据库

javascript - 为什么我的数组在使用 slice() 后被改变了?

javascript - 尝试使用 ajax 查找图像时不断出错?

javascript - 如何在 Javascript 中创建 OOP 类

javascript - 为什么使用 JSON.parse 从字符串中获取的对象不等于使用 JSON.stringify 转换的原始对象?

javascript - ColdFusion 从另一个文件调用 Bootstrap 模式

javascript - javascript 中的新行传递给获取参数

javascript - "Error while interpolating {{ "在我的代码中使用 angularjs

javascript - 如何在用户将鼠标悬停在文本上时删除文本

javascript - 为什么我的新内容没有立即在页面上显示/消失,而是在手动刷新后显示/消失?