最佳答案
我使用 VueJS 来制作一个足够简单的资源管理游戏/界面。现在我希望每12.5秒激活一次 roll
函数,并在另一个函数中使用结果。
目前,我不断得到以下错误:
未捕获的 TypeError: 无法读取未定义(...)的属性‘ roll’
我试过了:
app.methods.roll(6);
app.methods.roll.roll(6);
roll.roll()
roll()
但似乎无法访问这个函数。有人知道我该如何实现这个功能吗?
methods: {
// Push responses to inbox.
say: function say(responseText) {
console.log(responseText);
var pushText = responseText;
this.inbox.push({ text: pushText });
},
// Roll for events
roll: function roll(upper) {
var randomNumber = Math.floor(Math.random() * 6 * upper) + 1;
console.log(randomNumber);
return randomNumber;
},
// Initiates passage of time and rolls counters every 5 time units.
count: function count() {
function counting() {
app.town.date += 1;
app.gameState.roll += 0.2;
if (app.gameState.roll === 1) {
var result = app.methods.roll(6);
app.gameState.roll === 0;
return result;
}
}
setInterval(counting, 2500);
...
// Activates the roll at times.
}
}