Я запускаю этот код.
var output = {"records": []};
for(i = 0; i < data.length; i++)
output.records[i] = { propertyName : data[i][propertyName] }
Я ожидал, что вывод будет в следующей форме.
{ "cat" : "mjau" }
{ "dog" : "woff" }
Вместо этого я получаю к моему удивлению это.
{ "propertyName" : "mjau" }
{ "propertyName" : "woff" }
Как я могу получить переменную propertyName?
Я пытаюсь создать синтаксический анализатор, который будет создавать ряд записей, все из которых являются cat, но при вызове из другого места записи должны вместо этого иметь свойство dog. Я хочу избежать создания для этого двух разных фрагментов кода.
Я нашел этот вопрос, который я подозреваю содержит ответ на мой вопрос. Но по незнанию не понимаю.