Кто-то может объяснить знак доллара в JavaScript?

Сначала добавьте одну дополнительную строку в функцию menu_choice (): ## Отредактировано ##

def menu():
    print("Hi! What to you want to do? 1. Withdrawal 2. Change PIN")

def execute(choice):
    if choice == 1:
        print("1") 
    elif choice == 2:
        print("2") 
    elif choice == 3:
        print("3") 
    elif choice == 4:
        print("4")
    elif choice == 5:
        print("5") 
    elif choice == 6:
        print("6") 
        return 1
    return 0

def menu_choice():
    menu()
    choice = int(input("Choose a number!"))
    should_the_loop_break = execute(choice)
    return should_the_loop_break

Вы можете вызвать метод menu_choice () двумя способами:

1) Бесконечный цикл: ## Отредактировано ##

while True:
    should_the_loop_break = menu_choice()
    if should_the_loop_break == 1:
        break

2) Указанный номер.

for i in range(0,n):
    menu_choice()

Дайте мне знать, если это работает / дает ошибку!

PS: Пожалуйста, игнорируйте орфографические ошибки с именами переменных.

353
задан Donald Duck 18 November 2017 в 09:56
поделиться

4 ответа

Знак «$» в переменной ничего особенного для интерпретатора не означает, как знак подчеркивания.

Из того, что я видел, многие люди используют jQuery ( как мне кажется ваш пример кода), как правило, префикс переменных, содержащих объект jQuery, с помощью $, чтобы их было легко идентифицировать и не путать, скажем, с целыми числами.

Функция знака доллара $ () в jQuery - это часто используемая библиотечная функция, поэтому желательно короткое имя.

361
ответ дан 23 November 2019 в 00:23
поделиться

Знак $ - это идентификатор переменных и функций.

https://web.archive.org/web/20160529121559/http://www.authenticsociety.com/blog/ javascript_dollarsign

Здесь есть четкое объяснение того, для чего нужен знак доллара.

Вот альтернативное объяснение: http://www.vcarrer.com/2010/10/about-dollar-sign-in- javascript.html

38
ответ дан 23 November 2019 в 00:23
поделиться

Нет причин. Может быть, человек, который его написал, пришел с PHP. Он имеет такой же эффект, как если бы вы назвали его «_item», «item» или «item $$».

Может быть, это какая-то венгерская нотация, чтобы кодировщик заметил, что переменная является элементом DOM или что-то в этом роде.

3
ответ дан 23 November 2019 в 00:23
поделиться

Знак доллара обрабатывается как обычная буква или знак подчеркивания ( _ ). Это не имеет особого значения для интерпретатора.

В отличие от многих подобных языков, идентификаторы (такие как функциональные имена и имена переменных) в Javascript могут содержать не только буквы, числа и символы подчеркивания, но также могут содержать содержат знаки доллара . Им даже разрешено начинаться со знака доллара или состоять только из знака доллара и ничего другого.

Таким образом, $ является допустимым именем функции или переменной в Javascript.

Зачем вам нужен знак доллара в идентификаторе?

Синтаксис на самом деле не требует какого-либо конкретного использования знака доллара в идентификаторе, так что вам решать, как вы хотите его использовать. В прошлом, часто рекомендуется начинать идентификатор со знака доллара только в сгенерированном коде - то есть коде, созданном не вручную, а с помощью генератора кода.

Однако в вашем примере это не « Похоже, что это так. Похоже, что кто-то просто ради забавы поставил в начале знак доллара - возможно, он был программистом PHP, который сделал это по привычке, или что-то в этом роде. В PHP перед всеми именами переменных должен стоять знак доллара.

В настоящее время в интерпретаторах есть еще одно общее значение для знака доллара: объект jQuery, имя которого только состоит из одного знак доллара ( $ ). Это соглашение заимствовано из более ранних фреймворков Javascript, таких как Prototype, и если jQuery используется с другими такими фреймворками, произойдет конфликт имен, потому что они оба будут использовать имя $ (jQuery можно настроить на использование другого имени для своего глобального объекта). В Javascript нет ничего особенного, что позволяет jQuery использовать единственный знак доллара в качестве имени объекта; как упоминалось выше, это просто еще один действительный идентификатор.

31
ответ дан 23 November 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: