Я новичок в javascript, у меня много проблем.

Я прочитал учебник по javascript на w3schools.com, и у меня на голове много вопросительных знаков.

Я не понимаю, в чем разница ниже:

var name=something;

name=something;

Приведенные выше два примера также дают что-то имя, почему 2 разных способа?

name=new Array();

name[0]=something0;

name[1]=something1;

Это то же самое с выключателем?

// переключаем старт

var name=something();

switch(something)

{

case 1:

do something;

break;

case 2:

do something;

break;

default:

do something;

}

//if...sese start

var name=something();

if (condition) 

{

do something

};

else if (condition)

{

do something

};

else

{

do something

};

Чем отличается регистр коммутатора от else.if?

Я думаю, что оба 2 делают одно и то же? соответствуют условию, а затем сделать что-то?

И для петель, в то время как петли и ломать петли,

Оба 3 делают одно и то же, но 3 разными способами.

Может кто-то сказать мне, что между ними? Это меня смущает.

И, пожалуйста, ознакомьтесь с дополнительным учебником по javascript.

Большое спасибо здесь

0
user259752 11 Авг 2010 в 13:11

3 ответа

Лучший ответ

В ответ на ваш первый вопрос:

var name=something;

name=something;

имя var

Этот фрагмент создает новую переменную с именем name. Это будет упоминаться в остальной части вашего кода как имя, оно было объявлено.

имя var = что-то

В этом фрагменте кода предполагается, что существует переменная, объявленная выше, называемая «что-то», и он создает переменную name и присваивает ей значение того, что «soemething» хранит в этой конкретной точке.

name = что-то

Без первоначального создания переменной эта строка предполагает, что переменная уже была объявлена ранее, это просто присвоение этой переменной значения или чего-то еще.

< Сильный > Чтение

Я рекомендую вам прочитать эту веб-страницу, на которой, как представляется, содержится введение в javascript и ответит на многие другие ваши вопросы.

1
Tom Gullen 11 Авг 2010 в 09:14

И быстрый, легкий ответ на ваш вопрос переключения. Переключатель чаще всего чище и более читабелен, чем повторный, если блокировка.
Вы также можете делать классные вещи, такие как регулярные выражения в вашем случае (case / awesome | radical /: ...). Вы оцените это позже;)

0
mraaroncruz 11 Авг 2010 в 09:22

Для вашего первого вопроса, когда вы используете «var», он определяет локальную область видимости для переменной. Когда вы используете переменные без клавиш «var», это означает, что они являются глобальными переменными. Обычно не рекомендуется использовать глобальные переменные.

Также в других частях IF ELSE перед блоком ELSE IF не должно быть точки с запятой.

Проверьте эти ссылки -

Прочитайте все статьи в разделе JavaScript: http://www.crockford.com/

JavaScript: область видимости и подъемы: http://www.adequatelygood.com/ 2010/2 / JavaScript - Scoping - и - Подъемно

JavaScript: выражения функций и объявления функций и операторы функций: http: //yura.thinkweb2. ком / именованные функции - выражения /

4
Sachin Shanbhag 11 Авг 2010 в 09:13