PDA

Просмотр полной версии : Как сложить две переменные?


tanis
04.07.2006, 16:24
Хээлп! Делаю функцию для сложения двух чисел. Подскажите, пожалуйста, почему не работает, если в качестве параметров использовать переменные


function sum(a, b) {
var summa:Number;
summa = Number(a)+Number(b);
if (summa+summa !== summa*2) {
//если summa == NaN, параметры a и b - имена переменных
write(Number(_root[a])+Number(_root[b])); //не работает =(
} else {
// если параметры - числа, то работает
write(summa);
}
}

В конце концов почему

// это выводит число прикрепленное к переменной
trace(_root[a]);
// это уже нет
trace(Number(_root[a]));

iNils
04.07.2006, 16:28
Так понятно?
_root.a=5
trace (_root["a"]);
trace (Number (_root["a"]));

tanis
04.07.2006, 16:46
Фуф, всю ночь парился только сейчас разобрался :) С кодом все ок, просто у меня опять таки из-за путаницы с квадратными скобками создавался массив а не переменная :rolleyes: Пасибо всеравно