Обход внутри объекта javascript в цикле for - PullRequest
0 голосов
/ 18 января 2011

Я хочу сослаться на объект внутри самого объекта.Следующее не правильно, я знаю.Но как выбрать правильный путь?

И когда вы будете искать такие проблемы, какие ключевые слова следует искать?

Ответы [ 4 ]

2 голосов
/ 18 января 2011

Попробуйте использовать эквивалент JS для class вместо:

for (var key in eName) {
    var obj = eName[key];
    eName[key] = new CustomElement(obj);
}

...

function CustomElement(strData) {
    this.type = "id";
    this.name = strData.substr(1);
    this.html = this.type + '="' + this.name +'"';
}
1 голос
/ 18 января 2011

The this keyword для Javascript может помочь вам понять, что на самом деле означает this.Возможно, вам придется передать его как объект функции.

0 голосов
/ 18 января 2011
for (var key in eName) {
       var obj = eName[key];
       eName[key] = {
        type: 'id',
        name: obj.substr(1),
        html: function() { return this.type + '="' + this.name +'"' }

       }
    }

Тогда вы бы использовали eName [key] .html ()

0 голосов
/ 18 января 2011

Попробуйте это:

for (var key in eName) {
       var obj = eName[key];
       eName[key] = {
        type: 'id',
        name: obj.substr(1),
        html: ''  //<--- here

       }
eName[key].html = eName[key].type + '="' + eName[key].name +'"'

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...