JS如何调用函数内部变量?

JS如何调用函数内部变量?,第1张

JS调用函数内部变量有以下两种方法:

1、添加return返回值  

var a = 5;

function xxx(){

    var a = 10;

    return a;

}

var b = xxx();//这里的b就是10

   

2、闭包

var a = 5;

function xxx(){

    var a = 0;

    var ten = function(){

        a = 10;

        return a;

    }

    return ten;

}

var b = xxx();

b();

其中parenthtml中含有IFrame并且IFrame指向childhtml。现在需要在parenthtml/childhtml中调用childhtml/parenthtml的一个js方法。

具体的代码实现如下:

parenthtml父页面

代码如下:

<html>

<head>

<script type="text/javascript">

  function parent_click(){

    alert("来自父页面");

  }

</script>

</head>

<body>

  <input type="button" value="调用本页面函数" onclick="parent_click();" />

  <input type="button" value="调用子页面函数" onclick='windowframes["childPage"]child_click();' />

  <iframe id="childPage" name="childPage" src="innerhtml" width="100%" frameborder="0"></iframe>

</body>

</html>

childhtml子页面:

代码如下:

<html>

<head>

<script type="text/javascript">

  function child_click(){

    alert("调用的子页面函数");

  }

</script>

</head>

<body>

  <input type="button" value="调用父页面函数" onclick='parentwindowparent_click();' />

  <input type="button" value="调用本页面函数" onclick="child_click();" />

</body>

</html>

<script type="text/javascript">

    function getCallableName(callee){

        var regex = /function\s(\w)/i;

        return regexexec(callee)[1];        

    }

    

    function show(callee){

        //1直接获取

        alert(calleename);

        //2正则表达式

        alert(getCallableName(callee));

    }

    

    function main(){

        show(argumentscallee);

    }

    

    windowonload = function(){

        main();

    };

</script>

用这个试试;

需要准备的材料分别是:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:indexhtml,填充基础代码。

2、在indexhtml的<script>标签中,输入js代码:eval(func + '()');。

3、浏览器运行indexhtml页面,此时会看到传入不同的style确实能调用到不同的SetStyle函数来打印。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12174273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存