gpt4 book ai didi

Javascript 全局变量问题

转载 作者:行者123 更新时间:2023-11-30 06:08:23 27 4
gpt4 key购买 nike

我想显示 this video. Please watch... 的问题

我有 2 页。第二页使用 fResimleriEkle 函数将选定的图片发送到打开器窗口(第一个)。

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

但是当我通过点击按钮启动 fAlbumOlustur 函数时,我看不到全局变量的值。

全局变量有什么问题吗?

问题在图中: alt text

谢谢你的帮助....

最佳答案

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

你总是可以在你的函数中将数组传递到一个“缓冲区”参数中,这在我看来是更干净的。

示例:

<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了解更多信息。

关于Javascript 全局变量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2420610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com