`

javascript 中 var的使用

 
阅读更多

 js中var的有或无--重复声明和以后的声明

使用var语句多次声明一个变量不仅是合法的,而且也不会造成任何错误.

如果重复使用的一个声明有一个初始值,那么它担当的不过是一个赋值语句的角色.

如果重复使用的一个声明没有一个初始值,那么它不会对原来存在的变量有任何的影响.

如果尝试读一个未声明的变量的值,JavaScript会生成一个错误.如果尝试给一个未用var声明的变量赋值,JavaScript会隐式声明该变 量.但要注意的,隐式声明的变量总是被创建为全局变量,即使该变量只在一个函数体内使用.局部变量是只在一个函数中使用,要防止在创建局部变量时创建全局 变量(或采用已有的全局变量),就必须在函数体内使用var语句.无论是全局变量还是局部变量,最好都使用var语句创建.

 

<script language="javascript">

/** first example */
num1 = 1;
function foo1()
{
    var num1 = 2;
    document.write(num1); // 输出 : 2  (全局变量被覆盖)
}

</script>

<script language="javascript">

/** second example */
function foo2(){
    num2 = 1;
}

function foo2_1(){
    document.write(num2); // 输出 : 1  (未用var声明,尝试赋值,变量默认为全局类型)
}

</script>
分享到:
评论

相关推荐

    JavaScript中var关键字的使用详解

    作用 声明作用;如声明个变量。 语法  var c = 1; 省略var 在javascript中,若省略var关键字而直接赋值,那么这个变量为全局变量,哪怕是在function里定义的。...我们都知道 JavaScript 中的var

    【JavaScript源代码】JavaScript es6中var、let以及const三者区别案例详解.docx

    JavaScript es6中var、let以及const三者区别案例详解  首先,一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? ECMAScript是一个国际通过的标准化脚本语言。JavaScript由ECMAScript和DOM、BOM三者...

    javascript中错误使用var造成undefined

    在javascript中根据变量作用的范围不同分为局部变量和全局变量,直接定义的变量是全局变量,全局变量可以被所有的脚本访问;在函数中定义的变量是局部变量,局部变量只在函数内有效。 如果全局变量和局部变量使用...

    javascript中var的重要性分析

    本文实例分析了javascript中var的重要性。分享给大家供大家参考。具体分析如下: javascript 的 var 作用是声明变量。 一般情况下不写都不会出错,但有些情况如果不写,会有不同的结果。先看下面的示例: ...

    javascript 的var、let、const的区别.pdf

    javascript 的var、let、const的区别

    javascript中加var和不加var的区别 你真的懂吗

    var 语句用于声明变量,本文给大家介绍javascript 中加’var‘和不加'var'的区别,涉及到javascript var相关知识,对javascript var相关知识感兴趣的朋友一起学习吧

    var-t, var t;//学习艺术,使用 JavaScript.zip

    //学习艺术,使用 JavaScript ;##Learning 关于艺术,使用 JavaScript 。###//我喜欢艺术和代码。我已经经花了几年的时间来讨论和教学编程,如年龄为 8,等于 80年。 我对所有年龄的兴趣都是艺术。 以艺术为动力来...

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

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

    JavaScript中var的重要性实例分析

    本文实例讲述了JavaScript中var的重要性。分享给大家供大家参考,具体如下: 在JS中申明变量是使用var来进行申明,但是有的时候我们没有使用var也可以。这是为什么呢?我来给大家细细的说来。 var的本质 var的本质...

    浅析JavaScript中var that=this

    在JavaScript中,this代表的是当前对象。 var that=this就是将当前的this对象复制一份到that变量中。这样做有什么意义呢? $(‘#conten').click(function(){ //this是被点击的#conten var that = this; $(‘.conten...

    javascript的测试题两份

    15、分析javascript代码段,输出结果是: B  var a="125.8765"; c=parseInt(a); d=parseFloat(a); document.write(c+"&nbsp;&nbsp;"+d) A) 125.8765 126 B) 125 125.8765 C) 125.8765 125 D) 126 125.8765

    详解javascript中var与ES6规范中let、const区别与用法

    下面就是小编总结出的关于javascript中var与ES6规范中let、const区别详解 我们先来絮叨絮叨 var 方式定义变量有啥 bug ? Js没有块级作用域 请看这样一条规则:在JS函数中的var声明,其作用域是函数体的全部。 for...

    JavaScript中var、let、const区别浅析

    下面通过代码给大家介绍JavaScript中var、let、const区别,具体代码如下所述: //1.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。 var a; console.log(a); //undefined //2.let是块级作用域,...

    Javascript调试方法 var_dump函数代码.zip

    Javascript调试方法 var_dump函数代码.zip

    var:通用类型类似于在JavaScript中使用var

    瓦利卜 C ++的通用原始容器。 它的工作方式类似于JavaScript中的var

Global site tag (gtag.js) - Google Analytics