Пожалуйста, объясните, почему этот код не разрешен в javascript и как его сделать.Доступ к объекту в javascript
var p = "inputText";
regError.p
Это даст мне неопределенный, но
regError.inputText
даст мне правильный результат.
Пожалуйста, объясните, почему этот код не разрешен в javascript и как его сделать.Доступ к объекту в javascript
var p = "inputText";
regError.p
Это даст мне неопределенный, но
regError.inputText
даст мне правильный результат.
Вы можете сделать это с помощью брекет обозначения:
regError[p]
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors
Если вы есть объект, как этот
var regError = {
inputText : 'something'
}
и вы хотите получить доступ к нему с переменным, вы должны будете использовать обозначения квадратных скобок
var p = "inputText";
var result = regError[p]; // returns "something"