创建全局变量js

Making global variable js

本文关键字:js 全局变量 创建      更新时间:2023-09-26

我需要在HTML中显示JS变量。

<script language="JavaScript">
function showHide(toShow,toHide,theValue) {
    obj = document.getElementById(toShow);
    obj2 = document.getElementById(toHide);
    obj.style.display = 'block';
    obj2.style.display = 'none';
}
</script>    

,但我需要在HTML中显示"theValue"。我听说过这个:

<script type="text/javascript">
document.writeln(theValue);
</script>    

但是这个"theValue"不是全局变量。如何使它成为全局变量?(功能失效).

<table><tr><td onMouseOver="showHide(2,1,67);">sss</td></tr></table>
<div id="2" style="display:none;"> number "variable" </div>    

只使用window.theValue,它将在全局作用域中可用

您可能正在寻找

obj.innerHTML = theValue;

或框架提供的任何商品功能。您正在使用jQuery、YUI或其他库吗?

对于全局变量,通常的建议是尽可能不要使用它们。

但是如果你确实需要一些全局参数,你可以创建一个单一的对象(在任何函数之外,在你的页面的开始),比如

var MYNS = {};

并在其中创建对象,以保持全局变量空间尽可能干净:

MYNS.theValue = 42

您可以避免在变量前加上var关键字