Je travaille actuellement sur un projet avec de l'aide et ça s'est bien passé, jusqu'à cet incident.Javascript hasOwnProperty ne fonctionne pas sous Google Chrome
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>');
}
}
La personne qui me aidait à fait cette fonction, donc je pouvais exécuter les navigateurs « terminaux comme » que je devais travailler.
Il fonctionne très bien lorsque vous utilisez Firefox, Heres un exemple:
[email protected]:/$ sudo make me sandwich
sudo command not recognized.
[email protected]:/$ clear
*clears*
[email protected]:/$ clear
Mais sous google chrome ce arrivé:
[email protected]:/$ sudo make me sandwich
sudo command not recognized.
[email protected]:/$ clear
clear command not recognized.
Je crois qu'il a quelque chose à voir avec « commands.hasOwnProperty (commande) "qui l'empêche de fonctionner correctement. J'utilise JQuery la bibliothèque javascript pour construire le site Web, et j'ai besoin de savoir comment résoudre ce problème, ou une alternative.
Alors, que * sont * les différences dans la façon dont "split" fonctionne entre Firefox et Chrome? –
Généralement les "split()" aléas entre les navigateurs ont à voir avec les arguments regex (comme 'foo.split (/ \ d /)' par exemple). Voir http://blog.stevenlevithan.com/archives/cross-browser-split – Pointy