объявляющие переменные без ключа "var": опасности неявных глобалов
на w3schools, утверждается, что переменные, объявленные без "var "Ключевое слово становится глобальным. Хотя это может показаться удобным способом объявления глобальных переменных, это может привести к значительной проблеме, известной как «ужас неявных глобалов». ) { переменная1 = 5; varible2 = 6; return variable1 variable2; }
вы можете ожидать, что эта функция вернет 11; Однако он возвращает NAN из -за опечатки на «varible2 = 6;»; линия. Хуже того, эта опечатка непреднамеренно создает глобальную переменную с помощью с ошибкой с ошибкой «varible2.»
function foo() { variable1 = 5; varaible2 = 6; return variable1 variable2; }
Поэтому настоятельно рекомендуется всегда объявлять переменные, используя ключевое слово «var», даже для глобальных переменных. Явно объявив переменные, вы гарантируете, что они должным образом охватывают и избегаете ловушек неявных глобалов.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3