В настоящее время я работаю над проектом с некоторой помощью, и он продвигался хорошо до этого инцидента.
function runCommand(commandString)
{
commands = new Object();
commands.clear = function(){ $('#terminal').html('') }
parameters = commandString.split(" ");
command = parameters.shift();
if( commands.hasOwnProperty(command)){
commands[command](parameters);
}
else
{
$('#terminal').append(command+' command not recognized.'+'<br>');
}
}
Человек, который помогал мне, сделал эту функцию, чтобы я мог запускать "терминальные" браузеры, с которыми мне нужно было работать.
Отлично работает при использовании Firefox, вот пример:
guest@shell:/$ sudo make me sandwich
sudo command not recognized.
guest@shell:/$ clear
*clears*
guest@shell:/$ clear
Но в Google Chrome это происходит:
guest@shell:/$ sudo make me sandwich
sudo command not recognized.
guest@shell:/$ clear
clear command not recognized.
Я считаю, что это как-то связано с "commands.hasOwnProperty (command)", что мешает его правильной работе.
Я использую JQuery библиотеку javascript для создания веб-сайта, и мне нужно знать, как решить эту проблему, или альтернативу.