я происхожу из AS3 в HTML5 JavaScript, так что это своего рода запутанным:Javascript - Vars, функции и объекты
1.
Я заметил, что внутри объектов, вам не нужно объявлять ВАР:
var player = {
type:'player',
x:50,
}
То же самое с ошибками отображения варсов (var type, var x), почему?
2. Почему бы мне не нужно объявить вар в функции:
createPlayer = function(){
a = 5;
console.log(a); //works
}
3. Я предполагаю, что внутри функции, когда вы создаете новый вар, как это:
var a; //global var
createPlayer = function(){
a = 3;
}
сначала выполняется поиск чтобы увидеть, существует ли глобальный var, называемый a, если он уже существует, он изменяет его значение, если он не создает его локально в функции. это верно?
- Как правило, когда мне нужно объявить var, а когда нет?
Благодарим вас за внимание.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var – epascarello
Просто НИКОГДА не назначен variab le, не объявляя его сначала с помощью 'var', и тогда вы никогда не будете путаться о том, в какой области он определен. Если вы не объявляете переменную с помощью' var', она становится глобальной переменной, и это считается очень плохой практикой и, фактически, фактически будет ошибкой в строгом режиме. – jfriend00
Duplicate? [Какова функция ключевого слова var и когда его использовать (или опустить)?] (http://stackoverflow.com/q/1470488/218196) –