我目前正在一個項目上工作,並得到了一些幫助,並且一直很順利,直到此事件發生。Javascript hasOwnProperty無法在谷歌瀏覽器下工作
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時,下面有一個例子能正常工作:
[email protected]:/$ sudo make me sandwich
sudo command not recognized.
[email protected]:/$ clear
*clears*
[email protected]:/$ clear
但在谷歌瀏覽器出現這種情況:
[email protected]:/$ sudo make me sandwich
sudo command not recognized.
[email protected]:/$ clear
clear command not recognized.
我相信它是與「commands.hasOwnProperty(命令)「,這是阻止它正常工作。
我使用JQuery的JavaScript庫來建立網站,我需要知道如何解決這個問題,或者一個替代方案。
那麼,什麼是* *在 「拆分」 火狐和Chrome之間是如何工作的區別是什麼? – 2010-04-04 14:23:12
大多數瀏覽器中的「split()」變幻莫測都與正則表達式有關(例如'foo.split(/ \ d /)')。請參閱http://blog.stevenlevithan.com/archives/cross-browser-split – Pointy 2010-04-04 14:31:48