如何从另一个外部js文件访问外部js文件中的对象
How to access objects in an external js file from another external js file
各位程序员大家好,
我今天想知道如何从另一个外部 js 文件访问对象。我将其用作在多个 js 文件中组织代码的方法。这是我想说的例子。
将其想象成来自外部 js 文件的代码:
$(function () {
function Person() {
this.name = "Bob";
}
})
我想在另一个 js 文件中访问该对象:
$(function () {
var person = new Person;
alert(person.name);
})
有没有办法做这样的事情?我需要如何定位 html?
向全局范围显示函数:
$(function () {
function Person() {
this.name = "Bob";
}
return {
Person: Person
}
})()
当在全局范围内显示时,您可以在脚本启动后立即从另一个 JavaScript 文件中访问它。因此,您需要在 包含它之后包含它。
我的第一个疑问是为什么您将 JS 包装在这样的函数中。你可以在这里看到我已经从设置后加载的另一个脚本访问了 "hello" - 因为它是在全局 space.
中设置的
https://jsfiddle.net/sj7bp97c/
<script src="https://pastebin.mozilla.org/?dl=8907696">
</script>
<script src="https://pastebin.mozilla.org/?dl=8907697">
</script>
一个脚本设置值,另一个将它打印到控制台。除非你的 Javascript 需要被函数包围,否则我不确定你为什么要这样做。
您只需在 html 的标题部分提及您的两个 js 脚本文件。
Javascript 会处理剩下的事情。
<head>
<script src="First.js"></script>
<script src="Second.js"></script>
</head>
各位程序员大家好,
我今天想知道如何从另一个外部 js 文件访问对象。我将其用作在多个 js 文件中组织代码的方法。这是我想说的例子。
将其想象成来自外部 js 文件的代码:
$(function () {
function Person() {
this.name = "Bob";
}
})
我想在另一个 js 文件中访问该对象:
$(function () {
var person = new Person;
alert(person.name);
})
有没有办法做这样的事情?我需要如何定位 html?
向全局范围显示函数:
$(function () {
function Person() {
this.name = "Bob";
}
return {
Person: Person
}
})()
当在全局范围内显示时,您可以在脚本启动后立即从另一个 JavaScript 文件中访问它。因此,您需要在 包含它之后包含它。
我的第一个疑问是为什么您将 JS 包装在这样的函数中。你可以在这里看到我已经从设置后加载的另一个脚本访问了 "hello" - 因为它是在全局 space.
中设置的https://jsfiddle.net/sj7bp97c/
<script src="https://pastebin.mozilla.org/?dl=8907696">
</script>
<script src="https://pastebin.mozilla.org/?dl=8907697">
</script>
一个脚本设置值,另一个将它打印到控制台。除非你的 Javascript 需要被函数包围,否则我不确定你为什么要这样做。
您只需在 html 的标题部分提及您的两个 js 脚本文件。
Javascript 会处理剩下的事情。
<head>
<script src="First.js"></script>
<script src="Second.js"></script>
</head>