1

Тема: JS: не могу прочитать значение св-ва

Не могу понять, как работает интерпретатор JS в данном случае:


var myObj = new Object();
myObj.prop = "test";

var myArr = new Array("test");

WScript.Echo(myArr[0]);                    // даёт test
WScript.Echo(myObj.prop);               // даёт test
WScript.Echo(myObj.myArr[0]);         // даёт ошибку, почему?   ожидал увидеть test!

2

Re: JS: не могу прочитать значение св-ва

А какое свойство вы тут читаете?

3

Re: JS: не могу прочитать значение св-ва

св-во prop объекта myObj

4 (изменено: im2002, 2014-08-31 19:25:13)

Re: JS: не могу прочитать значение св-ва

извиняюсь, перепутал "немного"

var myObj = new Object();
myObj.prop = "test";

var myArr = new Array("prop");

WScript.Echo(myArr[0]);                    // даёт prop
WScript.Echo(myObj.prop);               // даёт test
WScript.Echo(myObj.myArr[0]);         // даёт ошибку, почему?   ожидал увидеть test!

5 (изменено: YMP, 2014-08-31 21:39:03)

Re: JS: не могу прочитать значение св-ва

Нет, по логике вещей у вас свойство myArr читается. А prop можно так:


var myObj = new Object();
myObj.prop = "test";

var myArr = new Array("prop");

WScript.Echo(myArr[0]);                    // даёт prop
WScript.Echo(myObj.prop);               // даёт test
WScript.Echo(myObj[myArr[0]]);         // даёт test

6

Re: JS: не могу прочитать значение св-ва

спасибо!