我的代码返回"未捕获的引用错误:y未定义",因为var y是在不同的函数内定义的。 (按下时有一个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次,仅在按下按钮时才开始并且没有返回错误?
答案 0 :(得分:1)
宣布&#34; y&#34;在函数之外,像这样:
override func viewWillAppear(animated: Bool) {
textField.becomeFirstResponder()
super.viewWillAppear(animated)
}