2013-09-16 2 views
0

философски, почему я не могу объявить новую переменную в JS, используя этот вид кода:Javascript: Имея «Var» ключевое слово перед «этим» ключевое слово

var this.blah = "hello" 

Я вижу, что он висит на 'this' является переменной, которая имеет смысл уже, но -точно-как?

Что касается угловых корпусов и функций конструктора?

+1

Потому что это не переменная, а свойство, которое вы назначаете? – Bergi

+0

Недопустимо, чтобы имена переменных имели точку. вы можете сделать var blah = this.blah = 'hello' – dandavis

+0

Возможный дубликат [Javascript: мне нужно поместить this.var для каждой переменной в объекте?] (http://stackoverflow.com/questions/13418669/javascript -do-i-need-to-put-this-var-for-every-variable-in-an-object) – Bergi

ответ

2

Когда вы назначаете свойства объекта, вам никогда не понадобится ключевое слово var. То есть, вы никогда не должны иметь что-то вроде var obj.prop = ....

+1

как об объекте окна как неименованного глобального? ;П – dandavis

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