开发者

javascript var or not var, what's the difference? [duplicate]

This question already has answers here: Closed 12 years ago.

Possible Duplicate:

Difference between using var and not using var in JavaScript

Hi All

Declaringvar myVar;开发者_如何学C 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
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜