2015-09-01 2 views
0

Когда мы объединяем строку с объектом, она автоматически преобразует все значения в строку.строка javascript для операторов

Есть ли способ, в котором он не преобразован в строку или строка может быть преобразована обратно в оператор.

Я пытаюсь сделать что-то вроде, если я набираю длину, он добавляет вместе к строковой переменной и подсчитывает длину строки.

var property = prompt("Add the Property"); 
var myObject = "This is the String"; 
var propertyCombinedWithObject = myObject + "." + property; 
console.log(propertyCombinedWithObject); 

В результате получается строка «This is String» .length, а не подсчет чисел строки.

Я попытался

eval(propertyCombinedWithObject) 

, но он не работает.

+0

прототип функция будет делать то же самое, что и вы спрашиваете –

+0

@bergi, спасибо, что указали, что это дублированный вопрос. Я думаю, что это другой вопрос. Хотя у нас может быть один и тот же ответ, но я не понимаю этого вопроса, связанного с моим вопросом. Спасибо. – dante

ответ

2

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

var property = prompt("Add the Property"); 
var myObject = "This is the String"; 
var propertyCombinedWithObject = myObject[property]; 
console.log(propertyCombinedWithObject); 
0

Да, что вы ищете JS-объекты с помощью обозначений квадратных скобок.

var property = prompt("Add the Property"); 
var myObject = "This is the String"; 
console.log(myObject[property]); 
Смежные вопросы