我不能得到這個工作。我試圖在按下某個鍵時替換某些字符。當我使用變量replace_list而不是replace_list [「russian」]時它工作正常,但我需要不同的「替換列表」用於其他事情。我究竟做錯了什麼?的JavaScript和jQuery陣列中的每個
<script type="text/javascript" src="javascript/jquery.js"></script>
<input id=answer>
<script>
replace_list = ["russian": {'a' : 'b', 'c' : 'd'}];
$(document).ready(function() {
$("#answer").keydown(function() {
var text = $(this).val();
$.each(replace_list["russian"], function (index, value) {
if (index == text.substring(text.length - value.length)) {
$("#answer").val(text.substring(0, text.length - value.length) + value);
}
});
});
})
</script>
如果您正在編寫'replace_list [0] = ...',而沒有首先定義'replace_list',一個錯誤。你可以通過首先創建一個數組 - var replace_list = []' - 或者通過賦值給一個數組賦值來解決這個問題:'var replace_list = [{...}]'。除此之外,根據您的對象是放置在'replace_list'還是'replace_list [0]',您的代碼似乎沒有產生任何有意義的結果差異。 –
您當前的代碼除了行 [「russian」:{'a':'b','c':'d'}] 應該是 {「russian」:{'a':' b','c':'d'}} – Jan