Как получить динамический доступ к свойству объекта по значению переменной - PullRequest
0 голосов
/ 27 февраля 2019

Я использую AJAX для отправки данных на контроллер и получения их.Когда у меня есть console.log(result.ans2.pass), он работает.

Однако с console.log(result.ans + x + .pass) Он продолжает выдавать мне ошибку:

ожидаемое выражение, получил '.'

$.ajax({
  type: "POST",
  url: 'http://some-url',
  dataType: "json",
  data: {
    datasent: dataKey
  },
  cache: false,
  success: function(result) {
    var x = 2;
    console.log(result.ans + x + .pass)
  }
});

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Вы не можете динамически добавлять имя переменной, как пытаетесь сделать с точечной нотацией .Вместо этого вы можете использовать обозначение в скобках и конкатенацию, чтобы вы могли получить доступ к имени вашего свойства, используя строку:

console.log(result["ans"+x].pass)
0 голосов
/ 27 февраля 2019

Чтобы получить доступ к свойству объекта, используя строку, вам нужно использовать скобки:

console.log(result['ans' + x].pass)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...