我定義了一些函數,我想獲得用戶輸入來調用這些函數。我有以下代碼,但無法弄清楚如何在使用變量時調用實際的函數。我假設下面的代碼將工作..簡單的Javascript:如何根據用戶提示調用函數;
謝謝!
var someFunctions = {
play: function() {
if (player.stopped()) {
player.play();
} else {
return false;
}
}
var getCommand = function(){
var command = prompt("Please enter a command");
if (!(command in someFunctions)) {
alert('command not recognized');
getCommand();
} else {
command();
}
}
getCommand();
'command'是一個字符串 - 只是屬性名稱。你不能稱它。你必須訪問方法:'someFunctions [command]()' – Bergi