Вопросы с тегом «scope»

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

5
Получение «глобального имени 'foo' не определено» с помощью Python timeit
Я пытаюсь узнать, сколько времени требуется для выполнения оператора Python, поэтому я поискал в Интернете и обнаружил, что стандартная библиотека предоставляет модуль с именем timeit, который призван делать именно это: import timeit def foo(): # ... contains code I want to time ... def dotime(): t = timeit.Timer("foo()") time = …
92 python  scope  timeit 

18
Область видимости и подъем функции Javascript
Я только что прочитал отличную статью Бена Черри об области видимости и подъема JavaScript, в которой он приводит следующий пример: var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); Используя приведенный выше код, браузер выдаст «1». Я до сих пор не понимаю, …

3
Angularjs, передача области между маршрутами
У меня ситуация с формой, которая растягивается на несколько страниц (может быть, не идеальна, но так оно и есть). Я хотел бы иметь одну область видимости для всей формы, которая заполняется по мере продвижения, чтобы, если пользователь переходит между шагами, легко запомнить состояние. Так что мне нужно сделать очень псевдокодом: …

6
Удивлен, что глобальная переменная имеет неопределенное значение в JavaScript.
Сегодня я был совершенно удивлен, когда увидел, что глобальная переменная undefinedв определенном случае имеет значение. Пример: var value = 10; function test() { //A console.log(value); var value = 20; //B console.log(value); } test(); Выводит как undefined 20 Вот почему движок JavaScript рассматривает глобальное значение как undefined. Я знаю, что JavaScript …
87 javascript  scope 

3
ECMAScript 2015: константа в циклах for
Какой из двух (или ни одного / обоих) фрагментов кода ниже должен работать в полной реализации ECMAScript 2015: for (const e of a) for (const i = 0; i < a.length; i += 1) Насколько я понимаю, первый пример должен работать, потому что eон инициализируется для каждой итерации. Разве это …

9
Доступ к глобальной переменной в функции PHP
Согласно правилам области видимости большинства языков программирования, я могу получить доступ к переменным, которые определены вне функций внутри них, но почему этот код не работает? <?php $data = 'My data'; function menugen() { echo "[" . $data . "]"; } menugen(); ?> Выход есть [].
84 php  scope 

6
общие глобальные переменные в C
Как я могу создать глобальные переменные, которые используются в C? Если я помещаю его в файл заголовка, компоновщик жалуется, что переменные уже определены. Это единственный способ объявить переменную в одном из моих файлов C и вручную поместить externs вверху всех других файлов C, которые хотят ее использовать? Звучит не идеально.

11
Что означают фигурные скобки в Java сами по себе?
У меня есть код Java, в котором фигурные скобки используются двумя способами. // Curly braces attached to an 'if' statement: if(node.getId() != null) { node.getId().apply(this); } // Curly braces by themselves: { List<PExp> copy = new ArrayList<PExp>(node.getArgs()); for(PExp e : copy) { e.apply(this); } } outAMethodExp(node); Что означают отдельные фигурные …

1
Почему я могу объявить дочернюю переменную с тем же именем, что и переменная в родительской области?
Недавно я написал некоторый код, в котором непреднамеренно использовал имя переменной в качестве параметра действия, объявленного внутри функции, в которой уже есть переменная с тем же именем. Например: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Когда я обнаружил дублирование, я был удивлен, увидев, что код …

1
Аргументы Javascript по умолчанию с блоком видимости не работают только на iOS
try { const val = 'correct value'; (() => { ((arg = val) => { const val = 'ignored value'; alert(arg); })(); })(); } catch (err) { alert(err.message || 'Unknown error'); } Выполнить фрагмент кодаСкрыть результатыРазвернуть фрагмент В OS X Chrome, OS X Safari, Android Chrome, Windows Chrome, Windows Firefox …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.