function outerFun()
{
var a =0;
alert(a);
}
var a=4;
outerFun();
alert(a);
结果是 0,4 . 因为在函数内部使用了var关键字 维护a的作用域在outFun()内部.
function outerFun()
{
//没有var
a =0;
alert(a);
}
var a=4;
outerFun();
alert(a);
结果为 0,0
原因
JavaScript的变量也是有作用域的,只是它非常的笼统,就分为全局变量和函数变量。作为全局变量的时候,有没有var 都没有关系,但是,在function中,有var就表示是局部变量,没有var就表示是全局变量。
分享到:
相关推荐
在JavaScript中,`var`关键字用于声明变量,而这些变量的可删除性取决于它们的声明方式和作用域。 首先,`var`声明的变量在全局作用域中会被视为window对象的属性(在浏览器环境中)。然而,这些属性的`...
- `var` 是一个关键词,用于告诉JavaScript我们要声明一个变量。在ES6及以后的版本中,还有另外两种声明变量的方式:`let` 和 `const`,它们各有不同的用途。 - 变量名是程序员自定义的标识符,用来区分不同的变量。...
在JavaScript中,如果未使用var声明变量而直接赋值,这个变量就会成为全局变量,即在整个JavaScript环境中都可以访问该变量。这是由JavaScript的变量提升(hoisting)和作用域链(scope chain)特性决定的。变量提升...
一、迷思!由一段代码引发的疑惑 请看如下代码: 代码如下: for... 如果JavaScript中用var声明的变量可视为局部变量,那么能访问到这个变量的作用域就是这个变量的局部作用域。如上例,在console.log行处,依然有j、k
在JavaScript中还存在一种特殊的现象,即在构造函数内部声明的变量,如果不使用`var`、`let`或`const`声明,则该变量会被认为是全局变量。但在某些情况下,这种行为似乎不符合预期,出现了一种被称为“神奇现象”的...
使用sass,stylus可以很方便的使用变量来做样式设计,其实css也同样可以定义变量,在小程序中由于原生... background-color: var(--main-bg-color); margin: 10px; } .two { color: white; background-color: black;
首先,我们要了解JavaScript中的变量有三种声明方式:使用var关键字、let关键字和const关键字。每种声明方式决定了变量的作用域和生命周期。 var关键字是早期JavaScript中声明变量的主要方式,它具有函数作用域或...
此外,由于 CSS 变量是在运行时计算的,因此它还可以与 JavaScript 逻辑紧密集成,实现更复杂的动态样式效果。 总之,"react-reactcssvariables" 提供了一个强大且便捷的工具,使 React 开发者能够充分利用 CSS ...
在JavaScript中,变量可以通过关键字`var`来声明。此外,变量声明还具有以下特性: - **显式声明**:通过`var`关键字显式声明变量。 ```javascript var test = "hi"; // 声明并初始化 var test1, test2; // 声明...
在JavaScript编程语言中,变量的声明有两种方式:使用`var`关键字和不使用`var`关键字。这两种方式在不同上下文环境中会导致不同的结果,尤其是在作用域方面存在显著差异。接下来,我们将深入探讨这两种声明方式的...
在JavaScript中,全局变量是一种可以在整个程序中任何地方访问的变量,它们的作用域跨越函数和代码块。本篇文章将深入探讨JavaScript声明全局变量的几种方法以及如何访问这些变量。 1. **全局变量的声明方式** - ...
今天骚凯问了一道变量名冲突的题目,感觉很有意思,顺便也复习一下...4)变量和赋值语句一起书写,在js引擎解析时,会将其拆成声明和赋值2部分,声明置顶,赋值保留在原来位置 5)声明过的变量不会重复声明 知道以上的规
总结,JavaScript中使用`var`声明变量的主要目的是确保变量的作用域正确,并防止全局变量的滥用。在定义全局变量时,加或不加`var`影响不大,但推荐使用`var`以增加代码的可读性和避免意外的全局变量。而在函数内部...
在JavaScript(JS)中,将字符串转换为变量是一项常见的任务,尤其在动态编程或处理用户输入时。在JavaScript中,有几种方法可以实现这个目标,主要涉及到`eval()`函数、`window[]`对象以及`new Function()`构造函数...
在JavaScript中,有三种主要的方式可以声明变量:`var`、`let` 和 `const`。 **2.1 关键字的原理** - **var关键字**:使用`var`声明的变量在整个函数或全局范围内都是可见的,即使它们是在代码块(如if语句或循环...
尽管在JavaScript中,即使不使用`var`直接使用变量名赋值也可以创建变量,这种做法被称为隐式全局变量,但它并不是一个好的编程习惯。 隐式全局变量的出现,通常是由于开发者在赋值时忘记了使用`var`关键字,从而在...
在JavaScript编程语言中,`var`关键字是一种至关重要的声明变量的机制。理解其工作原理对于编写可维护和无错误的代码至关重要。以下是对`var`关键字的深入解析: ### 1. 声明变量 `var`的主要作用是声明一个变量。...
在JavaScript编程语言中,`let` 和 `var` 都是用来声明变量的关键字,但它们在作用域、提升(Hoisting)以及重复声明等方面存在显著差异。这些差异在JavaScript的严格模式('use strict')下更为明显。 首先,`var`...