Javascript, псевдонимы и IE - PullRequest
       19

Javascript, псевдонимы и IE

1 голос
/ 23 января 2010

В попытке сэкономить место я сделал целую кучу псевдонимов для функций в моем коде. Он хорошо работает в FF, но сейчас я пытаюсь добавить поддержку IE, и это не радует.

j=String;
f0=j.fromCharCode;
j=j.prototype;
j.f1=j.indexOf;
j.f2=j.lastIndexOf;
j.f3=j.concat;
j.f4=j.substring;

function alias(c,e){return function(){return c[e].apply(c,arguments);};}

w=window.location;
d=document;
b=document.body;
f5=alias(d,"createElement");
f6=alias(b,"appendChild");
f7=alias(d,"getElementById");
...etc

Я точно знаю, что функция alias () не работает в IE. Есть ли альтернативный способ, который работает в обоих браузерах?

1 Ответ

2 голосов
/ 23 января 2010

Это один из тех ответов, который прямо не отвечает на ваш вопрос, но я думаю, что это поможет:

Вы должны написать свой код без всех коротких переменных и псевдонимов. Запишите его в полной форме, так как его будет гораздо проще поддерживать.

Затем , когда вы перемещаете код в рабочий процесс, пропустите свой код через минификатор, который выполняет псевдонимы и сокращение переменных.

Вы можете попробовать любой из этих двух, чтобы сделать это для вас (есть также много других хороших):

  1. Google Closure Compiler
  2. Дин Эдвардс Пэкер (включить «Сжатие переменных»)
...