我試圖做一個函數,試圖訪問列表中的第一個項目來創建一個konami代碼網站。列表已定義,然後定義函數以編輯列表。這是代碼列表範圍的問題javascript
<html><body>
<script>
var keys = [38,38,40,40,37,39,37,39,66,65];
function keyhandler (e) {
e = e || event;
console.log(e.keyCode);
var key = keys[0];
if (key == e.keyCode) {
console.log("correct key");
if (keys.length == 1){
console.log("konami");
} else {
var keys = keys[1,keys.length];
}
}
else {
var keys = [38,38,40,40,37,39,37,39,66,65];
}
}
document.onkeydown = keyhandler;
</script>
</body></html>
當我觸發一個按鍵的功能,我得到這個錯誤: 遺漏的類型錯誤:無法讀取屬性「0」的未定義的錯誤是由VAR鍵引起=鍵[0]線
'變種鍵=鍵取代[1,keys.length]; '不正確的JavaScript,你打算做什麼? – juvian
它看起來像試圖從數組中獲取一系列值。也許切片方法是在這裏? –
@juvian這是一個_valid_ JavaScript語句。這裏有一個_logical_問題。 – undefined