Если не трудно помогите разобраться. Читаю ActionScript 2.0 автор Дмитрий Гурский. Так вот он приводит пример по вычислению логарифма. Вот его код:

Код:
// Параметры: value — значение, от которого нужно вычислить логарифм по основанию base
function my_log(value, base) {
// Если основание не задано (base=undefined), то, по умолчанию, вычисляем десятичный логарифм
if (typeof base = "undefined") {
var base = 10;}
// Проверяем, являются ли переданные параметры числами
if (typeof value = "number" && typeof base = "number") {// Если все условия выполнены, вычисляем логарифм по известной формуле
return Math.log(value)/Math.log(base);
// Если тип одного из параметров отличен от number, то выводим об этом
// сообщение
} else {
trace ("Переданные параметры не являются числами");
}
}
trace(my_log(100)); // Выводит: 2 (102 = 100)
trace(my_log(0.2,5)); // Выводит: -1 (5−1 = 1/ 5 = 0.2)
trace(my_log(9, 3)); // Выводит: 2 (32 = 9)
my_log(_root); // Выводит: Переданные параметры не являются числами
Делаю все точно так же, выдает ошибку. Причем отказывается работать в самом начале, когда в function(){}
пытаюсь прописать условие (( т.е. function my_log(value, base){if(typeof base=”undefined”){vat base=10;}} – Ошибка! В чем дело кто знает…может автор чего то не дописал?