Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Необходимо проверить JS скрипт (https://javascript.ru/forum/project/34082-neobkhodimo-proverit-js-skript.html)

Jonibek 19.12.2012 20:33

Необходимо проверить JS скрипт
 
При выполнении скрипт дает ошибку syntax error, не могу понят в чем дело. Уже целый день сижу думаю.

Вот код:

Function iff(arr, item)

{ 

if ( typeof item == "string" && for (var i=0; i<=arr.length-1; i++) { if ( arr[i] == 6 ) {return true;} } )

{ return arr.push(item);} 

}

Deff 19.12.2012 21:08

Нужен кусок с определениями arr, item,i

var arr1=[1,2,4];
var item;
var i=0;
function iff(arr, item) {
 if( typeof(item)=="string" ) {
     for (var i=0; i<=arr.length; i++) { if ( arr[i] == 6 ) return true; } 
     arr.push(item);
     return arr;
   }
}
alert(iff(arr1,"9"))
alert(iff([1,2,6],"false"))

Jonibek 19.12.2012 22:32

Цитата:

Сообщение от Deff (Сообщение 222434)
Нужен кусок с определениями arr, item,i

var arr1=[1,2,4];
var item;
var i=0;
function iff(arr, item) {
 if( typeof(item)=="string" ) {
     for (var i=0; i<=arr.length; i++) { if ( arr[i] == 6 ) return true; } 
     arr.push(item);
     return arr;
   }
}
alert(iff(arr1,"9"))
alert(iff([1,2,6],"false"))

Да но тут не выполняется второе условие. Дело в том что должно выполниться обе условия чтоб программа добавила item в arr. Первое, должно чтоб item был типа string и второе, должно чтоб число 6 присуствовало в массиве arr.

Deff 19.12.2012 23:04

Jonibek,
Хм, при втором Варианте запуска [alert(iff([1,2,6],"false"))]= оно выполняется

Там жа вызов функции дважды c разными начальными условиями


Часовой пояс GMT +3, время: 23:19.