我的代码返回“未定义的引用错误:y”,因为var y是在不同的函数中定义的。(当按下函数p时,有一个html按钮调用函数p)
var x = 0;
function write5() {
if (x <= 9) {
document.write(5);
x += 1;
}
else {
clearInterval(y);
}
}
function p() {
var y = setInterval(write5, 500);
}但是如果我把变量放在函数之外,它就会立即启动。如何使函数打印5次10次,仅在按下按钮时才开始,而不返回错误?
发布于 2017-03-08 15:37:05
在函数之外声明"y“,如下所示:
var x = 0;
var y = null;
function write5() {
if (x <= 9) {
document.write(5);
x += 1;
}
else {
clearInterval(y);
}
}
function p() {
y = setInterval(write5, 500);
}https://stackoverflow.com/questions/42675545
复制相似问题