【发布时间】:2026-01-08 14:35:01
【问题描述】:
我试图在 Vue 中调用自身内部的一个方法,但是出现以下错误
this.loop 不是函数。 (在'this.loop()','this.stagger' 未定义)
方法如下:
loop: function () {
var n = $(".item").length;
var i = 1;
var m = n + 5;
setTimeout( function () {
$('.item:nth-child('+i+')').addClass('show');
var x = i - 2;
var y = x - 2;
i = i + 3;
// for 2 columns:
// x = i - 1;
// i = i + 2;
$('.item:nth-child('+x+')').addClass('show');
$('.item:nth-child('+y+')').addClass('show'); // remove for 2 columns
if (i < m) {
this.loop() // error occurs here
}
}, 100)
}
【问题讨论】:
标签: javascript recursion methods vue.js vue-component