Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   минимизировать минимальный код (https://javascript.ru/forum/dom-window/23848-minimizirovat-minimalnyjj-kod.html)

sib 08.12.2011 20:07

минимизировать минимальный код
 
Уважаемые, помогите разобраться.
Таблица. Надо значение ячейки занести в другую ячейку.

var oT=document.getElementById('t0');
function f(){
r=1; c=1;
oT.rows[r].cells[c+1].innerText=oT.rows[r].cells[c].innerText; // работает
rc(r,c+1).innerText=rc(r,c).innerText; // работает
rc(r,c+1).innerText=eT(r,c); // также работает
eT(r,c+1)=eT(r,c); // к сожалению не работает
}
function rc(r,c){return oT.rows[r].cells[c]}
function eT(r,c){return rc(r,c).innerText}

Подскажите как сократить левую часть с .innerText

ksa 08.12.2011 22:15

Цитата:

Сообщение от sib
eT(r,c+1)=eT(r,c);            // к сожалению не работает

Разумеется. Это ведь как

'Вася'='Петя'


Цитата:

Сообщение от sib
Подскажите как сократить левую часть с .innerText

А чем оно тебе не приглянулась?

Так сделай...

var o=oT.rows[r];
o.cells[c+1].innerText=o.cells[c].innerText


Только что это даст? :)

sib 08.12.2011 22:36

Получается, беря во внимание function eT(r,c){return rc(r,c).innerText},
что Человек.'Вася'=Человек.'Петя ' (последняя рабочая строка).

Целью является уменьшение об"ема кода. И, естествено, ячеек с inner'ми много.

sib 08.12.2011 22:51

Получается, беря во внимание function eT(r,c){return rc(r,c).innerText},
что Человек.'Вася'=Человек.'Петя ' (последняя рабочая строка).

Целью является - уменьшение об"ема кода. И, естествено, ячеек с inner'ми много.

Aetae 09.12.2011 00:04

Тогда уж так.)
var o=oT.rows[r].cells, t='innerText';
o[c+1][t]=o[c][t]

Но это всё бред.
Экономия пары байт ничего не даёт.

melky 09.12.2011 00:07

а ещё такой способ замедляет работу скрипта.

уменьшает количество букав, да.

devote 09.12.2011 00:29

а что обфускацию кода так сложно сделать чтоль? вроде и утилиты есть для этого. Я использую YUI Compressor

ksa 09.12.2011 09:04

Цитата:

Сообщение от sib
Получается, беря во внимание
function eT(r,c){return rc(r,c).innerText}
,
что
Человек.'Вася'=Человек.'Петя
'

Это ты так думаешь... :D
А на самом деле функция eT() вернёт строку...


Часовой пояс GMT +3, время: 04:51.