`
tufei2006
  • 浏览: 8394 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JS 的 var 变量

阅读更多
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变量删除原理及实现

    在JavaScript中,`var`关键字用于声明变量,而这些变量的可删除性取决于它们的声明方式和作用域。 首先,`var`声明的变量在全局作用域中会被视为window对象的属性(在浏览器环境中)。然而,这些属性的`...

    JavaScript程序设计课件:变量.pptx

    - `var` 是一个关键词,用于告诉JavaScript我们要声明一个变量。在ES6及以后的版本中,还有另外两种声明变量的方式:`let` 和 `const`,它们各有不同的用途。 - 变量名是程序员自定义的标识符,用来区分不同的变量。...

    Javascript var变量隐式声明方法

    在JavaScript中,如果未使用var声明变量而直接赋值,这个变量就会成为全局变量,即在整个JavaScript环境中都可以访问该变量。这是由JavaScript的变量提升(hoisting)和作用域链(scope chain)特性决定的。变量提升...

    关于JavaScript中var声明变量作用域的推断

    一、迷思!由一段代码引发的疑惑 请看如下代码: 代码如下: for... 如果JavaScript中用var声明的变量可视为局部变量,那么能访问到这个变量的作用域就是这个变量的局部作用域。如上例,在console.log行处,依然有j、k

    js变量作用域

    在JavaScript中还存在一种特殊的现象,即在构造函数内部声明的变量,如果不使用`var`、`let`或`const`声明,则该变量会被认为是全局变量。但在某些情况下,这种行为似乎不符合预期,出现了一种被称为“神奇现象”的...

    小程序中使用css var变量(使js可以动态设置css样式属性)

    使用sass,stylus可以很方便的使用变量来做样式设计,其实css也同样可以定义变量,在小程序中由于原生... background-color: var(--main-bg-color); margin: 10px; } .two { color: white; background-color: black;

    JS变量问题详解

    首先,我们要了解JavaScript中的变量有三种声明方式:使用var关键字、let关键字和const关键字。每种声明方式决定了变量的作用域和生命周期。 var关键字是早期JavaScript中声明变量的主要方式,它具有函数作用域或...

    react-reactcssvariables一个用于设置CSS变量的React组件

    此外,由于 CSS 变量是在运行时计算的,因此它还可以与 JavaScript 逻辑紧密集成,实现更复杂的动态样式效果。 总之,"react-reactcssvariables" 提供了一个强大且便捷的工具,使 React 开发者能够充分利用 CSS ...

    JavaScript变量

    在JavaScript中,变量可以通过关键字`var`来声明。此外,变量声明还具有以下特性: - **显式声明**:通过`var`关键字显式声明变量。 ```javascript var test = "hi"; // 声明并初始化 var test1, test2; // 声明...

    javascript定义变量时带var与不带var的区别分析

    在JavaScript编程语言中,变量的声明有两种方式:使用`var`关键字和不使用`var`关键字。这两种方式在不同上下文环境中会导致不同的结果,尤其是在作用域方面存在显著差异。接下来,我们将深入探讨这两种声明方式的...

    JavaScript声明全局变量访问方法

    在JavaScript中,全局变量是一种可以在整个程序中任何地方访问的变量,它们的作用域跨越函数和代码块。本篇文章将深入探讨JavaScript声明全局变量的几种方法以及如何访问这些变量。 1. **全局变量的声明方式** - ...

    浅谈js中的变量名和函数名重名

    今天骚凯问了一道变量名冲突的题目,感觉很有意思,顺便也复习一下...4)变量和赋值语句一起书写,在js引擎解析时,会将其拆成声明和赋值2部分,声明置顶,赋值保留在原来位置 5)声明过的变量不会重复声明 知道以上的规

    javascript定义变量时加var与不加var的区别

    总结,JavaScript中使用`var`声明变量的主要目的是确保变量的作用域正确,并防止全局变量的滥用。在定义全局变量时,加或不加`var`影响不大,但推荐使用`var`以增加代码的可读性和避免意外的全局变量。而在函数内部...

    js把字符串转换成变量

    在JavaScript(JS)中,将字符串转换为变量是一项常见的任务,尤其在动态编程或处理用户输入时。在JavaScript中,有几种方法可以实现这个目标,主要涉及到`eval()`函数、`window[]`对象以及`new Function()`构造函数...

    JavaScript:变量与数据类型

    在JavaScript中,有三种主要的方式可以声明变量:`var`、`let` 和 `const`。 **2.1 关键字的原理** - **var关键字**:使用`var`声明的变量在整个函数或全局范围内都是可见的,即使它们是在代码块(如if语句或循环...

    JavaScript声明变量时为什么要加var关键字

    尽管在JavaScript中,即使不使用`var`直接使用变量名赋值也可以创建变量,这种做法被称为隐式全局变量,但它并不是一个好的编程习惯。 隐式全局变量的出现,通常是由于开发者在赋值时忘记了使用`var`关键字,从而在...

    JavaScript中var关键字的使用详解

    在JavaScript编程语言中,`var`关键字是一种至关重要的声明变量的机制。理解其工作原理对于编写可维护和无错误的代码至关重要。以下是对`var`关键字的深入解析: ### 1. 声明变量 `var`的主要作用是声明一个变量。...

    js中let和var定义变量的区别

    在JavaScript编程语言中,`let` 和 `var` 都是用来声明变量的关键字,但它们在作用域、提升(Hoisting)以及重复声明等方面存在显著差异。这些差异在JavaScript的严格模式('use strict')下更为明显。 首先,`var`...

Global site tag (gtag.js) - Google Analytics