Вопросы по Javascript, Jquery, Ajax.

дани мапов
На сайте с 06.09.2012
Offline
204
#11
koderman:
Можно в switch case прописывать условие?(Например if a != b || c = NaN) Или в этой конструкции можно только проверять на равенство того что написано в switch и того что написано в case?

Я знаю можно break не ставить между case и получится какбы оператор &&. Это не считается. Я про сложные условия.

Можно http://stackoverflow.com/questions/5464362/javascript-using-a-condition-in-switch-case

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
IL
На сайте с 20.04.2007
Offline
435
#12
koderman:
можно только проверять на равенство того что написано в switch и того что написано в case?

Именно так. + необязательная ветка default, для которой не выполняются все предыдущие условия.

А вот что туда помещать...

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
K
На сайте с 12.02.2014
Offline
4
#13

Пишет что переменная hour1 не определена.(андефайнд)

Хотя она определена и всё с ней в порядке. За пределами setInterval переменная hour1 хорошо определяется.

setInterval("alert(hour1)" , 1000);

http://jsfiddle.net/xtgw7/7/

siv1987
На сайте с 02.04.2009
Offline
427
#14

В jsfiddle видно какая-то область видимости, а так работает.

K
На сайте с 12.02.2014
Offline
4
#15

Не работает. Я в Адоб дримвивере проверял.

Если сделать так.

var hour1 = 10

setInterval("alert('hour1')" , 1000);

http://jsfiddle.net/Ss2y9/1/

Текст вместо переменной поставить.

То выводится всё.

А с переменной не получается.

K
На сайте с 12.02.2014
Offline
4
#16

http://jsfiddle.net/UD8R5/1/

Добавляю элементы в массив с помощью if else, но добавляется только один, первый элемент в массив.

Что я не так сделал?

Нужно чтоб все элементы циклов, которые подпадают в условие if, попали в массив.

Позже условия будут разные, так что объединять всё не надо в один if else.

Допустима ли такая запись? http://jsfiddle.net/BY6gY/

Работает.

Операторы if без else.

Пробовал switch case. Не получалось тоже.

ДП
На сайте с 23.11.2009
Offline
203
#17

сравнение надо через == делать, да и условие у вас странное, если выполнится первое условие, то else остальные не сработают - естественно будет только одно добавление в массив.

K
На сайте с 12.02.2014
Offline
4
#18

Значит можно сделать как здесь? Без else http://jsfiddle.net/BY6gY/1/

исправлю на знак сравнения. Спасибо.

K
На сайте с 12.02.2014
Offline
4
#19

Можно использовать return в операторах if else в функции, например так?

Это выражение я выдумал, но может так можно записывать?

В отличии от условия возвращать разные значения.

function ABCD () {

if (a==1) {

First11 = date11;

return First11;

}

{

if (a==2) {

Second22 = date22;

return Second22;

}

{

if (a==3) {

Third33 = date33;

return Third33;

}

}

дани мапов
На сайте с 06.09.2012
Offline
204
#20
koderman:
Можно использовать return в операторах if else в функции, например так?
Это выражение я выдумал, но может так можно записывать?
В отличии от условия возвращать разные значения.
function ABCD () {
if (a==1) {
First11 = date11;
return First11;
}
{
if (a==2) {
Second22 = date22;
return Second22;
}
{
if (a==3) {
Third33 = date33;
return Third33;
}

}

Да, так можно

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий