调用JavaScript中另一个函数中定义的函数

前端之家收集整理的这篇文章主要介绍了调用JavaScript中另一个函数中定义的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对不起,如果这是一个愚蠢的问题.

我打电话给按钮点击这样的功能

<input type="button" onclick="outer();" value="ACTION">​

function outer() { 
        alert("hi");       
}

它工作正常,我得到一个警报:

现在我这样做:

function outer() { 
    function inner() {
        alert("hi");
    }
}

为什么我不会得到警报?

虽然内部函数具有外部函数可用的范围.

解决方法

您所注意到的范围是正确的.但是,你不是在任何地方调用内部函数.

你可以做:

function outer() { 

    // when you define it this way,the inner function will be accessible only from 
    // inside the outer function

    function inner() {
        alert("hi");
    }
    inner(); // call it
}

要么

function outer() { 
    this.inner = function() {
        alert("hi");
    }
}

<input type="button" onclick="(new outer()).inner();" value="ACTION">​

猜你在找的JavaScript相关文章