【问题标题】:accessing local variables from other functions从其他函数访问局部变量
【发布时间】:2012-05-17 06:55:49
【问题描述】:

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

在一个函数中声明 3 个变量并在窗口加载时调用此函数。 之后在我的其他函数中使用这 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 个警报。但是,当我点击链接时,我该如何做才能引发这两个警报(请参阅上面的 html 代码)?

【问题讨论】:

    标签: javascript function variables parameters


    【解决方案1】:

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

    【讨论】:

    • 嗨,尼尔,我确实考虑过这种方法,但不幸的是它对我不起作用。您能否提供一些示例来说明这应该正确完成。非常感谢!
    猜你喜欢
    • 2018-03-07
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多