首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在javascript和HTML中声明全局变量?

如何在javascript和HTML中声明全局变量?
EN

Stack Overflow用户
提问于 2010-08-11 06:52:20
回答 4查看 38.8K关注 0票数 2

如何声明一个变量,我认为是全局的,就像我在html文件中声明的那样,然后在js文件中使用它(包含在<script>标记中)?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-11 06:56:08

据我所知,您想在JS文件中使用HTML文件中的变量吗?要将HTML文件中的变量传递到javascript文件,请使用函数传递该变量:

HTML.html

代码语言:javascript
运行
复制
    <a href="#" onClick="test('John Doe')">Send Name</a>

Javascript.js

代码语言:javascript
运行
复制
function test(full_name) {
 alert(full_name);
}
票数 4
EN

Stack Overflow用户

发布于 2010-08-11 06:53:09

不要使用var关键字

(也就是说,对于JS中的任何给定问题,全局变量通常都是错误的解决方案)

票数 7
EN

Stack Overflow用户

发布于 2010-08-11 06:57:22

您可以赋值给window对象,即window.myGlobal = 3;window是变量绑定的默认上下文。这就是为什么你可以引用document而不是做window.document的原因。

但是,正如David所说,你应该避免使用全局变量。如果你要使用全局变量,你应该将它们和其他顶级声明放在一个“命名空间”对象中,以避免与其他库的潜在命名冲突,比如:

代码语言:javascript
运行
复制
myNamespace = { myGlobal: 3 };

// Then to access...
myNamespace.myGlobal = 6;
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3454105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档