Как это реализовать на JS
Здравствуйте.
В JS коде страницы, использующей ActiveX компонент MS ListView применяется вот такая конструкция: obj.Subitems(1)='text' Как это может быть реализовано на JS? Всмысле как реализовать метод Subitems(), который по индексу может возвращать объект, которому можно присвоить значение через '=' ? |
У объектов в JS нету никаких индексов, только имена свойств. Индексы есть только у массивов и у массивоподобных объектов. Возможно Вы имеете ввиду вторые?
|
Возможно. А какие массивоподобные объекты позволяют присвоить значение элементу через ()= ?
|
Никакие. () в js - вызов функции и всё, соответственно используя данную конструкцию вы заменяете возвращённое функцией значение, что не имеет никакого смысла.
|
Вот я тоже не пойму, но это же
obj.Subitems(1)='text'как то работает? Эта конструкция присваивает значение элементу коллекции компонента. |
IE.
|
Цитата:
Однако если вас интересует только представление такой конструкции в JS: ListView.ListItems(1).SubItems(1) = "text" то так: var ListView = { ListItems: [[0, 1]] } ListView.ListItems[0][0] = 'text'; alert(ListView.ListItems[0][0]); |
Часовой пояс GMT +3, время: 09:06. |