制作全局变量js

时间:2011-09-11 08:08:34

标签: javascript html function var

我需要在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>    

3 个答案:

答案 0 :(得分:1)

只需使用window.theValue,它就可以在全局范围内使用

答案 1 :(得分:1)

您可能正在寻找

obj.innerHTML = theValue;

或您的框架提供的任何商品功能。您使用的是jQuery,YUI还是其他一些库?

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

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

var MYNS = {};

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

MYNS.theValue = 42

答案 2 :(得分:0)

您可以避免使用var关键字为变量添加前缀。