这么说吧:
函数只在两种情况下会被执行,一是在函数引用后面加个圆括号()
,二是作为回调函数等到了合适的执行时机。
很显然,push
的时候contentStr
后面没有圆括号,从你给的代码里也看不出来它是作为回调函数被传递的,所以push
的时候它没被执行,从给出的代码根本看不出它是何时被执行的(也就是究竟它后面何时跟了个圆括号)。
你可以在函数体内第一行加一个console.trace()
,它可以清晰地显示函数究竟是何时被谁执行的。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…