繁体   English   中英

从其他函数访问局部变量

[英]accessing local variables from other functions

我想在脚本中执行以下操作:

在一个函数中声明3个变量,并在窗口加载时调用此函数。 之后,在其他函数中使用这三个变量的值。 是否可以执行此操作而不必将函数外部的那些变量声明为全局变量?

同样,重要的是,必须在将在页面加载时调用的函数中声明变量。

HTML代码:

<a href=''onclick='_default();return false;'>Link</a>
<div id='mydiv'></div>

Javascript:

        function _default(){

            var x = document.getElementById('mydiv');
            var h = x.offsetHeight;

                _main(x,h);

        }

        _default();

        function _main(x,h) {

            alert(x);
            alert(h);

    }

您将看到此脚本在页面加载时执行_default()。 _default()函数将2个参数传递给_main()并执行_main()函数,并使用变量x和h抛出2个警报。 但是,当我单击链接时,如何使这2条警报引发(请参见上面的html代码)?

您可以将三个局部变量作为参数传递给其他函数,而无需创建全局变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM