JSON это просто формат сериализации, который использует текстовый подмножество JavaScript в строку - с использованием объектов в JavaScript не JSON (имя его я признаю это слегка заблуждение, мягко говоря,).
Чтобы сделать то, что вы хотите, просто использовать квадратные скобки, обозначения:
console.log(data[param]);
Это позволяет любое выражение для размещения в ней и возвращаемое значение будет преобразовано в строку, а затем используется для доступа к свойству на объекте - это позволяет использовать динамические переменные, такие как param
.
Например, вот некоторые результаты, которые возникают, когда вы используете квадратные скобки, обозначения:
var foo =
{ '[object Object]': 1
, bar: 2 };
var x = "bar";
foo[{}]; // 1
foo['[object Object]']; // 1
foo.[object Object]; // SyntaxError: Unexpected token [
foo[bar]; // ReferenceError: bar is not defined
foo.bar; // 2
foo["bar"]; // 2
foo[x]; // 2
foo.x; // undefined
Это не «данные JSON». Это литерал объекта JavaScript. – Pointy
В этом вопросе нет JSON. – hobbs
Фактически m выборка JSON там с помощью вызова ajax, поэтому я написал это так. – Sumant