![]() |
Сумма массива
Посоветуйте пожалуйста, что не так
Код:
var counts = new Array(4, 7, 2); |
что это за переменные такие? :)
у вас result (если ранее не объявлен) равен undefined (NaN), counts тоже чепуха какая-то, о которой ранее не говорится (из того фрагмента кода), затем объявляется переменная sumr равная 0 и она же возвращается (зачем тогда вся эта функция, если по данному куску кода можно было просто написать sumr = 0 и не вызывать никакую функцию) и зачем возвращать значение переменной, над которой никаких действий не производилось? бред короче :) |
а какой результат вы хотите видеть?
counts не объявлен массив, а элементы в нем не содержатся. добавляйте любой элемент в массив с помощью таких методов, напр: Код:
var someArr:Array = new Array(); |
Класс MArray
Код:
class MArray extends Array {Код:
var _marr:MArray = new MArray('a',0,.45,90,{a:'s'});Код:
a,0,0.45,90,[object Object] |
wvxvw, оригинальный конструктор класса. Ну то, что написан, мягко говоря, криво, так ещё и цикл в else if получится бесконечный.
|
Код:
var counts = [4, 7, 2];Код:
var sumr, i = 0;// зачем так объявлять переменные? |
alexcon314 спасибо, с переменными исправлюсь
|
Цитата:
PS: Код:
class MArray extends Array { |
Цитата:
Хотя бы так (с восьмой версии): Код:
public function MArray() { |
wvxvw, я смотрю ты с public, private не дружишь :) чем они тебе неугодили?
|
| Часовой пояс GMT +4, время: 06:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.