Javascript全局变量问题

时间:2010-03-10 21:10:12

标签: javascript

我想用this video. Please watch...

显示问题

我有2页。第二页是使用fResimleriEkle函数将所选图片发送到开启窗口(第一个)。

我正在将数组的每个元素设置为另一个数组变量(ArrResimler和ArrMetinler)。

但是当我点击按钮触发fAlbumOlustur函数时,我看不到全局变量的值。

全局变量有问题吗?

问题出现在图片中: alt text

感谢您的帮助......

3 个答案:

答案 0 :(得分:1)

Global variables are bad!另一个关于如何they are bad ...

你总是可以在你的函数中的“buffer”参数中传递数组,这是更清洁的IMO。

示例:

<script type="text/javascript">
    function WorkWithArray(myArray, someOtherParam)
    {
        if (myArray.constructor.toString().indexOf("Array") == -1)
            return false;

        //Work with myArray here
        myArray[myArray.length] = 'blah';
        return true;
    }
</script>

在JavaScript中,我们有函数,我们有参数传递给那些函数。但JavaScript如何处理您传入的内容并不总是很清楚。当您开始进入面向对象的开发时,您可能会发现自己有时会为什么有时访问值而感到困惑。

当传入一个基本类型变量(如字符串或数字)时,该值将按值传入。这意味着在函数中对该变量的任何更改都与函数外部发生的任何内容完全分开。

传入一个对象(一个数组是一个对象),然后通过引用传入它。在这种情况下,该对象的任何属性都可以在函数中访问。

有关详细信息,请参阅JavaScript: Passing by Value or by Reference

答案 1 :(得分:0)

也许我错过了什么,但你不能只是对你感兴趣的全局变量进行“观察”吗?

答案 2 :(得分:0)

错误的行是:

 arrResims = ArrResimler = sResimler

我无法在上面的行之后再次设置值。