Непреднамеренны В моем проекте я использовал следующий код, и я был удивлен, увидев, что работает:Доступа к элементу массива внутри JSON объекта
HTML
<span id="output"></span>
Javascript
var myObject = {
'a': '----First---',
'b': '----Second---',
'c': '----Third----'
};
var myArray = ['a'];
// First Case
output.innerHTML = myObject[myArray];
var myArray2 = ['b'];
// Second Case
output.innerHTML += myObject[myArray2];
var myArray3 = ['a', 'b'];
// Third Case
output.innerHTML += myObject[myArray3];
Выход
----First-------Second---undefined
Jsbin Ссылка: http://jsbin.com/godilosifu/1/edit?html,js,output
Я прямой доступ ссылку на массив в объекте, который должен быть не определено во всех случаях, но странно Когда массив имеет размер 1, он всегда получает первый элемент и использовать его в качестве ключа объекта.
Я просто хочу знать, что называется этой концепцией и почему это происходит?
Это лучший ответ. – Upio
Спасибо Дренми за подробный ответ. +1 Я тоже принимаю этот ответ. – sachinjain024