我正在編寫一個AI。它不工作。瀏覽器說:Uncaught ReferenceError:do沒有定義。變量未定義 - javascript
var what = ["jokes", "cats", "news", "weather", "sport"];
function start() {
var do = what[Math.floor((Math.random() * what.length) + 1)];
}
start();
Document.write(do);
閱讀有關JavaScript函數範圍(基本上變量中定義的變量只在該函數內部可見) – mic4ael
像mic4ael所說,這是Javascript中「範圍」的問題。 'do'是在一個函數中定義的,因此在外面不可用。如果你在函數之外初始化'做',你將可以訪問它。 –
http://stackoverflow.com/documentation/javascript/480/scope#t=201608182147440316607 –