从另一个javascript文件访问一个函数

时间:2017-11-21 16:28:49

标签: javascript

我有2个Javascript文件,首先加载main.js,然后加载secondary.js。我要做的是在main.js中创建一个全局函数,可以在加载secondary.js的页面上使用。

以下是main.js中的内容:

var doSomething;

doSomething = function() {
    //things to do
}

然后在我的secondary.js

var result = doSomething();

但是,这将返回doSomething is not defined。我搜索了SO并发现了类似的问题,但未能找到适合我的解决方案。

1 个答案:

答案 0 :(得分:1)

您收到br = new BufferedReader(new FileReader("/Users/blue/IdeaProjects/matching/src/main/resources/company_list.csv")); // Creating a HashSet for holding Company object HashSet<Company> companyHashSet = new HashSet<Company>(); String line; // Read to skip the header br.readLine(); // Reading from second line while ((line = br.readLine()) != null) { String[] companyDetails = line.replaceAll("\"","").trim().split(";"); ,因为在加载header = table.find_all('tr')[2] cols = header.find_all('td') cols = [ele.text.strip() for ele in cols] cols = cols[0:3] + cols[4:8] + cols[9:] df = pd.DataFrame(data, columns = cols) print(df) A/1 B/2 C/3 D/4 CORRECT MC ANSWER 0 6 84 1 9 B 1 6 1 91 2 C 2 12 1 14 72 D 3 77 3 11 9 A 4 82 7 8 2 A 后正在创建doSomething is not defined,因此它不可用,并且您收到了引用错误。

您需要控制代码执行的顺序。

如何完成此操作取决于您加载JavaScript文件的方式。例如,假设您在html文件中使用doSomething标记。您可以在secondary.js之后加载script,如下所示:

main.js