2013-04-02 3 views
0

Рассмотрим следующие коды:Добавление свойств переменных в JavaScript

var str = "abc"; 
str.foo = 123; // write - ignored 
123 
str.foo // read 
undefined 

Почему я получаю не определено? Не должно ли это выход собственности 123? В чем причина его вывода неопределенного?

С var str является строкой, почему свойства не отображаются во второй раз?

Невозможно добавить свойства и методы в строку?

ответ

0

Вы определяете str как string, а не object. Может быть, вы имели в виду сделать что-то вроде этого:

var o = {}; 
o.str = "abc"; 
o.foo = 123; 

Посмотреть выбранный ответ на этот вопрос для многих деталей:

Why can't I add properties to a string object in javascript?

+2

ул = новый String ("ABC"); – dyurkavets

+0

Этот вопрос находится на пути к закрытию в качестве дубликата. см. здесь http://meta.stackexchange.com/questions/82420/remove-rep-gained-from-answering-a-question-that-is-a-duplicate, почему вы не должны отвечать на эти вопросы. – Ryan

+0

@ryan ok thanks – lbstr

Смежные вопросы