javascript方法里嵌套另一个方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript方法里嵌套另一个方法相关的知识,希望对你有一定的参考价值。

function xx()
function yy();


调用xx后也执行yy 怎么做?
谢谢

方法嵌套实际是要实现一种循环,是循环就有两个要素:一个是终止条件,一个是增量。

嵌套函数和普通函数有一点不同: 
    既然是嵌套函数,就是把自身当作值运用到函数体内。这就要求函数必须有一个返回值。就要用return语句。

    

 
function a(x) 
    if(x<=1) 
        return 1; 
    else 
        return x*a(x-1); 
 
//上述示例是一个嵌套函数,来确定一下循环要素:if(x<=1) return 1;这是终止条件,当x<=1时终止,else return x*a(x-1);这是增量,每次嵌套调用函数a()时参数都会减1 
function a(x) 
    if(x<=1)
         return 1; 
    else 
        var m=1; 
        for(var i=2;i<=x;i++) 
            m*=i; 
         
        return m; 
     
 
//上述示例嵌套函数就是要实现这样的循环
参考技术A <script type="text/javascript">
function xx()
yy();


function yy()


xx(); //调用XX 也会调用YY
</script>

望采纳  Thx

追问

不行

追答

不可能吧!写了那么多年程序了

<script type="text/javascript">
function xx()
alert('xx');
yy();


function yy()
alert('yy');

xx();//调用XX 也会调用YY
</script>

你试试 

追问

追答

你先别执行你的程序,你先测试我那个代码,
可以调用的话,那或者你的程序有错误等等

本回答被提问者采纳

在vue开发中会遇到methods方法里有一个函数嵌套另一个函数,最内层函数this取不到data数据,该怎么解决?

一,问题

在vue的methods方法中两个函数互相嵌套,最内层函数this取不到data数据


二,原因

this的指向问题


三,解决方法

(1)给最外层函数this重新赋值给一个变量

 methods: 
    /** 给最外层函数this重新赋值 */
    t3() 
      console.log('函数外',this.msgData);   // codekey
      let _this = this
      let t4 = function() 
      console.log('函数内',_this.msgData);   // codekey
      
      t4()
    
 

(2)使用箭头函数

 methods: 
    /** 箭头函数 */
   t5() 
      console.log('函数外',this.msgData);   // codekey
      let t6 = () => 
        console.log('函数内',this.msgData);  // codekey
      
      t6()
    
  


以上是关于javascript方法里嵌套另一个方法的主要内容,如果未能解决你的问题,请参考以下文章

在vue开发中会遇到methods方法里有一个函数嵌套另一个函数,最内层函数this取不到data数据,该怎么解决?

在vue开发中会遇到methods方法里有一个函数嵌套另一个函数,最内层函数this取不到data数据,该怎么解决?

如何在网页上嵌套java程序

JAVA,Struts1里,怎么从一个Action方法里跳到另一个Action方法里

Java调用JS脚本里的方法

如何在java中调用另一个类中子类里的一个变量?