javascript var or not var, what's the difference?

Possible Duplicate:
Difference between using var and not using var in JavaScript

Hi All

Declaring var myVar; with var keyword or declaring myVar without it.

This might be a stupid question for some, but I'm in a learning process with javascript.

Sometime, when reading other people's code, I see that some variables are declared without the 'var' at the front. Just to emphasise, these variables are not even declared as parameters of a function.

So what's the difference between declaring a variable with or without the 'var' keyword?

Many Thanks


If you don't use it, it might be a global variable, or in IE's case, it'll just blow up.

There are cases you don't need it, for example if it's a parameter to the function you're in, it's already declared. Always use var in any other cases (other cases being: unless you're manipulating a variable that already exists). No matter what scope it needs to be defined at, explicitly define it there.


It's all about scoping. Technically you can omit var but consider this:

myVar = "stuff";

function foo() {
    myVar = "junk"; //the original myVar outside the function has been changed
}

function bar() {
    var myVar = "things" //A new scoped myvar has been created internal to the function
}
链接地址: http://www.djcxy.com/p/17350.html

上一篇: 窗口与Var来声明变量

下一篇: JavaScript var或不var,有什么区别?