如何在 javascript 和 HTML 中声明全局变量?
如何声明一个变量,我认为是全局变量,就像我在 html 文件中声明然后在 js 文件中使用它一样(由 标签包含)?
How to declare a variable, I think global, the way I declare in an html file and then use it in a js file (included by <script>
tags)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以分配给
window
对象,即window.myGlobal = 3;
。window
是变量绑定的默认上下文。这就是为什么您可以引用document
而无需执行window.document
。但是,正如大卫所说,你应该避免使用全局变量。如果要使用全局变量,则应该将它们和其他顶级声明放在“命名空间”对象中,以避免与其他库发生潜在的命名冲突,如下所示:
You can assign to the
window
object, i.e.window.myGlobal = 3;
.window
is the default context for variable binding. That's why you can referencedocument
instead of needing to do awindow.document
.But yeah as David says, you should avoid using globals. And if you are going to use globals, you should place them and other top-level declarations in a "namespace" object to avoid potential naming collisions with other libraries, like this:
不要使用
var
关键字(也就是说,对于 JS 中的任何给定问题,全局变量通常是错误的解决方案)
Don't use the
var
keyword(That said, globals are usually the wrong solution to any given problem in JS)
据我了解,您想在 JS 文件中使用 HTML 文件中的变量吗?要将变量从 HTML 文件传递到 javascript 文件,请使用函数传递它:
HTML.html
Javascript.js
So as I understand, you want to use a variable from an HTML file in a JS file? To pass a variable from an HTML file to a javascript file, pass it with a function:
HTML.html
Javascript.js
请避免使用全局变量。
为了回答你的问题,有两种在 JavaScript 中声明全局变量的方法。您可以省略“var”关键字,或在任何函数外部声明变量。
在此代码示例中,thisIsGlobal 和 thisIsAlsoGlobal 都是全局变量并设置为 null。
Please, avoid using global variables.
To answer your question, there are two ways of declaring a global variable in JavaScript. You can either omit the 'var' keyword, or declare the variable outside any function.
In this code sample, both thisIsGlobal and thisIsAlsoGlobal are global variables and set to null.