`

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关键字的使用详解

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

    JavaScript中使用Json范例

    在JavaScript中使用JSON,主要涉及到以下几个关键知识点: 1. JSON对象和JavaScript对象的关系:JSON格式实际上是对JavaScript对象的一种序列化表示。一个有效的JSON字符串可以被JavaScript解析为一个对象,同样,...

    javascript中错误使用var造成undefined

    ` 是一个全局变量,可以在整个HTML文档的JavaScript环境中使用。 局部变量则是在函数内部定义的变量,它们只在其所在的函数内部可见,并且在函数执行完毕后会被销毁。例如在`function test1()` 和 `function test2...

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

    在 JavaScript 中,使用 var 关键字声明的变量具有函数作用域。换言之,var 声明的变量只能在当前函数内访问。如果我们在函数外部访问 var 声明的变量,将会抛出一个 ReferenceError。 var 声明的变量还存在变量...

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

    JavaScript ES6 中的 `var`、`let` 和 `const` 是三种不同的变量声明方式,它们在作用域、提升(hoisting)以及可变性上存在显著差异。这些新特性对于理解和编写更健壮的JavaScript代码至关重要。 1. **块级作用域...

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

    当你在函数内部或控制流结构(如`if`语句或`for`循环)中使用`var`声明变量时,这个变量被声明为局部变量,只在当前作用域内有效。如果在函数外部或代码块的最顶层使用`var`声明变量,那么这个变量将成为全局变量,...

    使用javaScript增强交互效果

    在本文中,我们将深入探讨如何使用JavaScript来增强网站的用户体验,以实现更丰富的交互效果。 一、事件处理 JavaScript的核心在于事件处理。通过监听用户的行为,如点击按钮、滚动页面或填写表单,我们可以响应...

    javascript中数组、对象

    在JavaScript中,数组和对象是两种非常基础且重要的数据结构,它们被广泛应用于各种场景,如数据存储、逻辑处理和对象表示。这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在...

    JavaScript中的字符串操作 .txt

    ### JavaScript中的字符串操作 在现代Web开发中,JavaScript作为一种核心编程语言被广泛应用于客户端与服务器端的开发。字符串处理作为JavaScript编程中一个重要的组成部分,在实际应用中占据着举足轻重的地位。...

    使用JavaScript增强交互效果

    ### 使用JavaScript增强交互效果 #### 标题与描述解析 标题“使用JavaScript增强交互效果”直接指出了文章的主题,即如何利用JavaScript这种编程语言来提升网页的交互性。描述部分进一步解释了文章的核心内容:...

    Javascript中神奇的this

    JavaScript中的`this`关键字是一个非常重要的概念,它与许多其他编程语言中的行为不同,因此常常让开发者感到困惑。本文将详细解析`this`在JavaScript中的工作原理及其绑定规则。 1. `this`并不总是指向函数自身 ...

    javascript中var的重要性分析

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

    javascript中的正则表达式使用指南.docx

    本指南将详细介绍如何在JavaScript中使用正则表达式,包括创建正则表达式的方法、常用的正则表达式方法以及一些实用的示例。 #### 二、创建正则表达式 在JavaScript中,可以通过两种方式创建正则表达式: 1. **使用...

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

    在C++中,我们还可以使用`std::any`或`std::variant`来表示“任意类型”的值,它们提供了与JavaScript中`var`类似的灵活性,但使用时需要注意类型安全。`std::any`可以存储任何类型,但需要类型转换才能访问其内部值...

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

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

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

    在JavaScript中,虽然没有内置的`var_dump`函数,但我们可以创建类似的辅助函数来实现类似的功能。 首先,我们可以通过`console.log()`来打印变量的值,但这通常只能显示变量当前的值,而不能像`var_dump`那样提供...

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

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

    javascript中文参考手册

    在JavaScript中,基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组、Symbol、BigInt)以及运算符(算术、比较、逻辑、位运算、赋值)。控制结构有条件语句...

    浅谈JavaScript中定义变量时有无var声明的区别

    当在全局作用域中使用var声明变量时,该变量将被限制在全局作用域内,不能使用delete操作符删除;反之,如果变量未使用var声明,那么它实际上并不是一个变量,而是全局对象(在浏览器中是window对象)的一个属性。...

Global site tag (gtag.js) - Google Analytics