html 如何在Javascript中从另一个文件访问变量?

hjzp0vay  于 2023-04-10  发布在  Java
关注(0)|答案(4)|浏览(198)

假设我有两个文件,它们位于不同的目录中:

/folder1/first.js

/folder1/folder2/second.js

first.js包含一个名为newName的变量。是否可以在second.js中访问它?(以及如何访问)?
编辑:HTML文件与first.js位于同一目录。

trnvg8h3

trnvg8h31#

假设你只是用<script>标签链接静态HTML文件,那么它们将共享它们的全局作用域。换句话说:是的,second.js将能够从first.js访问顶级变量,假设它们是按照这个顺序被喜欢的。目录对行为没有影响。

jq6vz3qz

jq6vz3qz2#

您应该在first.js文件中使用export函数,并在second.js中使用require来访问该变量。
例如,如果你在first.js中有一个名为first的var。

const first = {
name: 'dharmik',
age: '21'
}

像这样导出:
export { first };
然后像这样导入second.js:
import { first } from './first.js'
然后你可以在second.js中使用这个变量。
console.log(first.name); //dharmik

jfgube3f

jfgube3f3#

你会使用import/export语法。
first.js中:

let newName = "New Name";
export { newName };

second.js中:

import { newName } from "./../first.js";
rmbxnbpk

rmbxnbpk4#

从技术上讲,这是可能的,如果你要从“second.js”访问它。

<script src="../first.js">
//code here that uses the global variable from first.js
</script>

..允许通过向上1个目录遍历文件目录。

相关问题