我有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并发现了类似的问题,但未能找到适合我的解决方案。
答案 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