所以,這是爲了安全登錄。我通過鉻的JavaScript控制檯運行這個,我得到'未捕獲的ReferenceError:在賦值中無效的左側'?!請幫忙!Javascript console說:無效的左側分配?
function logIn() {
String.prototype.hashCode = function() {
for(var ret = 0, i = 0, len = this.length; i < len; i++) {
ret = (31 * ret + this.charCodeAt(i)) << 0;
}
return ret;
};
var user = document.getElementById("username"),
pass = document.getElementById("password");
if ((user = "Fedora") && (pass.hashCode() = -976887139)) {
window.alert("Captain Fedora: SuperUser");
}
}
避免使這種做法的切割技巧稱爲尤達條件,訓練自己寫如果這樣的語句:'if(「Fedora」== user){',that如果你忘記第二個等於,你會得到一個例外,因爲if語句是有效的JavaScript中的技術分配。 –
通過驗證器(如http://jshint.com/)運行您的代碼,以幫助您進行基本的調試。 – 2013-04-18 00:21:12