это только у меня у Array() методы не все работают
От: Sooker  
Дата: 21.11.01 16:52
Оценка:
Не могу понять в чем беда: не все методы объекта Array() работают, хотя в MSDN и в умных книжках пишут что все хорошо, может это я такой поподушный только, че делать-то?
Сенькаю вам!

18.01.06 10:14: Перенесено модератором из 'Java' — Blazkowicz
----------------------
Одно из свойств человеческого ума состоит в том, что, сталкиваясь с противоречием, он не может оставаться пассивным.
Э. Фромм.
Re: это только у меня у Array() методы не все работают
От: IT Россия linq2db.com
Дата: 21.11.01 17:11
Оценка:
Здравствуйте Sooker, Вы писали:

А что именно не работает?
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: это только у меня у Array() методы не все работают
От: Sooker  
Дата: 21.11.01 17:45
Оценка:
Здравствуйте IT, Вы писали:

IT>Здравствуйте Sooker, Вы писали:


IT>А что именно не работает?


Вы уж простите меня, лопухнулся.
Мне бы надо в Веб-программирование, но раз уж здеся, то создаю объект

myArray = new Array();

for (var i=0; i<10; i++)
myArray[i] = i;

myArray.splice(2,1); // не работает
myArray.pop(); // не работает
myArray.push("2"); // не работает
myArray.shift(); // не работает
...

вот такая беда у меня.

С уважением.
----------------------
Одно из свойств человеческого ума состоит в том, что, сталкиваясь с противоречием, он не может оставаться пассивным.
Э. Фромм.
Re[3]: это только у меня у Array() методы не все работают
От: IT Россия linq2db.com
Дата: 21.11.01 18:00
Оценка:
Здравствуйте Sooker, Вы писали:

S>вот такая беда у меня.


А у меня всё классно работает:

<%@ Language=JScript
@CODEPAGE=1251 %>
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>

<%
myArray = new Array(); 

function Print()
{
  Response.Write("<b>"+myArray.length+"</b> ");
  for (var i=0; i<myArray.length; i++)
    Response.Write(myArray[i]+" ");
  Response.Write("<br>");
}

for (var i=0; i<10; i++) 
  myArray[i] = i; 

myArray.splice(2,1); // не работает 
Print();
myArray.pop(); // не работает 
Print();
myArray.push("2"); // не работает 
Print();
myArray.shift(); // не работает 
Print();
%>

</body>
</html>

Вот результат:

9 0 1 3 4 5 6 7 8 9 
8 0 1 3 4 5 6 7 8 
9 0 1 3 4 5 6 7 8 2 
8 1 3 4 5 6 7 8 2
Если нам не помогут, то мы тоже никого не пощадим.
Re[4]: это только у меня у Array() методы не все работают
От: Sooker  
Дата: 22.11.01 07:34
Оценка:
Здравствуйте IT, Вы писали:

IT>А у меня всё классно работает


Мистика:

если ASP не исплользовать пишу так —

<html>
<head>
</head>
<body>

<SCRIPT LANGUAGE=javascript>
<!--

myArray = new Array();

function Print()
{
document.write("<b>"+myArray.length+"</b> ");
for (var i=0; i<myArray.length; i++)
document.write(myArray[i]+" ");
document.write("<br>");
}

for (var i=0; i<10; i++)
myArray[i] = i;

myArray.splice(2,1); // Object doesn't support this property or method
Print();
myArray.pop(); // Object doesn't support this property or method
Print();
myArray.push("2"); // Object doesn't support this property or method
Print();
myArray.shift(); // Object doesn't support this property or method
Print();

//-->
</SCRIPT>

</body>
</html>

Ну и где же справедливость на свете?
----------------------
Одно из свойств человеческого ума состоит в том, что, сталкиваясь с противоречием, он не может оставаться пассивным.
Э. Фромм.
Re[4]: это только у меня у Array() методы не все работают
От: Sooker  
Дата: 22.11.01 07:52
Оценка:
Здравствуйте IT, Вы писали:

IT>Здравствуйте Sooker, Вы писали:


S>>вот такая беда у меня.


IT>А у меня всё классно работает:


Под IIS запустил твой скрипт.

Результат: не работаеееееееееееееееееееееееееееет.

Сейчас башка взорвется — в чем фишка то?
--------------

Ну да ладно. Спасибо за потраченное на меня время.

С уважением.
Sooker.
----------------------
Одно из свойств человеческого ума состоит в том, что, сталкиваясь с противоречием, он не может оставаться пассивным.
Э. Фромм.
Re[5]: это только у меня у Array() методы не все работают
От: IT Россия linq2db.com
Дата: 23.11.01 04:17
Оценка:
Здравствуйте Sooker, Вы писали:

S>Под IIS запустил твой скрипт.


S>Результат: не работаеееееееееееееееееееееееееееет.


S>Сейчас башка взорвется — в чем фишка то?


Проверил дома, на работе и на сайте. Всё летает как трофейный мессершмидт.
У тебя неправильный IIS, а скорее всего jscript
Если нам не помогут, то мы тоже никого не пощадим.
Re[6]: это только у меня у Array() методы не все работают
От: Sooker  
Дата: 26.11.01 17:49
Оценка:
Здравствуйте IT, Вы писали:

IT>Проверил дома, на работе и на сайте. Всё летает как трофейный мессершмидт.

IT>У тебя неправильный IIS, а скорее всего jscript

Сделал все ручками. Так и не смог победить.

Спасибо за содействие!
----------------------
Одно из свойств человеческого ума состоит в том, что, сталкиваясь с противоречием, он не может оставаться пассивным.
Э. Фромм.
Re: это только у меня у Array() методы не все работают
От: Аноним  
Дата: 18.01.06 05:13
Оценка:
Здравствуйте, Sooker, Вы писали:

S>Не могу понять в чем беда: не все методы объекта Array() работают, хотя в MSDN и в умных книжках пишут что все хорошо, может это я такой поподушный только, че делать-то?

S>Сенькаю вам!

метод splice крикручен к javascript начиная с версии 5.5
Re[5]: это только у меня у Array() методы не все работают
От: DSD Россия http://911.ru/cv
Дата: 18.01.06 09:51
Оценка:
Здравствуйте, Sooker, Вы писали:

S>myArray.splice(2,1); // Object doesn't support this property or method

S>myArray.pop(); // Object doesn't support this property or method
S>myArray.push("2"); // Object doesn't support this property or method
S>myArray.shift(); // Object doesn't support this property or method

все эти методы работают в JScript, начиная с версии 5.5 (Windows Script 5.6)

так что либо обнови Windows Script(JScript) с сайта microsoft
либо пиши эти функции ручками, вооружившись правильной докой (с того же майкрософта), в которой указано, какая функция работает с какой версии начиная.
--
DSD
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.