(转载)http://blog.163.com/xuxiaoqianhz@126/blog/static/165190577201061594421870/

JavaScript中定义变量有两种方式:

1 使用var关键字定义变量,如“var bookSum;”

该种方式可以定义全局变量也可以定义局部变量,这取决于定义变量的位置。

在函数体中使用 var关键字定义的变量为局部变量;在函数体外使用var关键字定义的变量为全局变量。

2 不使用var关键字,而是直接通过赋值的方式定义变量,如“bookSum=100;”

使用该方式定义的变量为全局变量,与位置无关。

如:

<script type="text/javascript" language="javascript">

function myFunction() {

var myValue = "这是一个局部变量";

document.write("这是在函数体内输出的文字:", myValue);

}

myFunction();

//如果使用以下语句将会出错

//document.write(myValue);

</script>

<script type="text/javascript" language="javascript">

function myFunction() {

var myValue = "这是一个全局变量";

document.write("这是在函数体内输出的文字:", myValue);

}

myFunction();

document.write(myValue);//可以在函数体外引用变量

</script>

注意事项:

1 变量必须先定义后使用

2 允许为未定义的变量赋值,在给未定义的变量赋值时,JavaScript会自动定义该变量,并且该变量会作为全局变量出现在JavaScript代码中。

3 允许重复定义变量,每次定义变量的语句都是有效语句。

如:

<script type="text/javascript" language="javascript">

var myVariable = 1;

document.write(myVariable + 100, "<br>");

var myVariable = "这是一个字符串";

document.write(myVariable, "<br>");

var myVariable = true;

if (myVariable) {

document.write("变量myVariable是一个布尔类型的变量");

}

</script>

4 可以在程序的任何一个位置声明变量,该变量会在整个有效作用范围内起效,而不是从定义变量的那一行代码开始起效。

<script type="text/javascript" language="javascript">

var myCount = 1;

function myFun() {

document.write(myCount, "<br>");

//该行语句输出为undefined,而不是1,因为在函数体内定义了局部变量myCount,局部变量的优先级高于全局变量,因此,此处的myCount是局部变量,而不是全局变量

var myCount = 100;

//该行语句输出100。在JavaScript中虽然可以一处定义变量随处生效,但是变量的赋值必须从赋值语句开始生效。

document.write(myCount, "<br>");

}

myFun();

</script>

5 虽然在JavaScript中的变量没有语句块的限制,但是由函数的限制,只要是在当前函数体中定义的局部变量,都不能在其他函数体重使用。

<script type="text/javascript" language="javascript">

function myFun() {

for (i = 1; i < 5; i++) {

var k = 10;

document.write("i=1", i, "<br>");

document.write("k=", k, "<br>");

//在for语句中定义的变量k,可以在for语句块中使用

}

document.write("k=", k, "<br>");

//也可以在for语句块之外使用

}

myFun();

//不能在函数体外使用,下面语句会报错

//document.write("k=", k, "<br>");

</script>

(转载)JavaScript中定义变量的更多相关文章

  1. JavaScript 中定义变量时有无var声明的区别

    关于JavaScript中定义变量时有无var声明的区别 var a=5; //正确 a=5; //正确 在javascript中,以上两种方法都是定义变量的正确方法.微软的Script56.CHM中 ...

  2. JavaScript中定义变量和存储值的类型判断

    以严谨的语法表示作为前提 首先变量被定义,然后给变量赋予一定的值,变量真正的作用就是存储值 变量的定义和赋值 变量的定义: var a 使用关键字var+变量名表示定义一个变量 a 变量的赋值: va ...

  3. JavaScript基础——定义变量

    在JavaScript中使用变量来临时存储和访问来自JavaScript文件的数据.变量既可以指向简单的数据类型,如数字或者字符串:也可以指向更复杂的数据类型,比如对象. 在JavaScript中定义 ...

  4. JavaScript 中的变量命名方法

    三种命名方法 在程序语言中,通常使用的变量命名方法有三种:骆驼命名法(CamelCase),帕斯卡命名法(PascalCase)和匈牙利命名法. 依靠单词的大小写拼写复合词的做法,叫做"骆驼 ...

  5. JavaScript学习系列2一JavaScript中的变量作用域

    在写这篇文章之前,再次提醒一下 JavaScript 是大小写敏感的语言 // 'test', 'Test', 'TeSt' , 'TEST' 是4个不同的变量名 JavaScript中的变量,最重要 ...

  6. 关于Javascript中声明变量、函数的笔记

    一.概念 1.变量声明 在JavaScript中,变量一般通过var关键字(隐式声明,let关键字声明除外)进行声明,如下通过var关键字声明a,b,c三个变量(并给其中的a赋值): var a=1, ...

  7. JavaScript中定义类的方式详解

    本文实例讲述了JavaScript中定义类的方式.分享给大家供大家参考,具体如下: Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的exte ...

  8. 一篇文章带你了解JavaScript中的变量,作用域和内存问题

    1 在JavaScript中的变量分别区分为两种: 一种为基本类型值,一种为应用类型值. 基本类型值指的是简单的数据段 引用类型值为可能由多个值组成的对象 引用类型的值是保存在内存中的对象,JavaS ...

  9. [Linux][C][gcc][tips] 在头文件中定义变量引发的讨论

    概述 本人的原创文章,最先发表在github-Dramalife-note中.转载请注明出处. Define variable(s) in header file referenced by mult ...

随机推荐

  1. 对 JDBC 做一个轻量封装,待完善。。。

    对 JDBC 做一个轻量地封装,顺便复习,熟悉sql,io,util,lang.Reflect等包的使用,泛型的使用,待完善... package com.webproj.utils; import ...

  2. WinEdt打开UTF-8文件乱码问题——ctex[转]

    原来这么简单,mark一下! [转自:http://fstang.diandian.com/post/2012-04-17/40030401020] 其实这个问题网上文章已经有一大堆了...我只是记录 ...

  3. (四)值栈与OGNL

    所有的学习我们必须先搭建好Struts2的环境(1.导入对应的jar包,2.web.xml,3.struts.xml) 第一节:值栈简介 值栈是对应每个请求对象的一套内存数据的封装,Struts2 会 ...

  4. XMPPFramework ios 例子中链接服务器失败,opnefire 服务器链接失败

    首先说下上周又做了几天得无用功, 之前一直用的是ejabberd ,这次换了opnefire,有人说opnefire跟新的xmpp协议不兼容,后来又更换成了ejabberd, Github 上得dem ...

  5. Membership角色与权限管理

    安全性:成员资格与角色:验证与授权. 一.建数据库:在VS工具中用DOS环境执行ASPNET_REGSQL 二.配置程序访问数据库: > 在web.config之中加入 <connecti ...

  6. jquery”ScriptResourceMapping

    要“jquery”ScriptResourceMapping.请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping.”的解决办法. 1.先将aspnet.scri ...

  7. 安装sql server 2008,提示要删除SQL Server 2005 Express 工具 怎么解决?

    x86 修改注册表:HKLM\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,把 ShellSEM重命名即可. x64       ...

  8. JavaScript学习总结【1】、初识JS

    1.什么是 JavaScript? JavaScript 是一门跨平台.面向对象的动态的弱类型的轻量级解释型语言,是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.应用于 HTML 文档能够在 ...

  9. 什么XSS攻击?PHP防止XSS攻击函数

    什么XSS攻击?PHP防止XSS攻击函数 发布时间: 2013-05-14 浏览次数:22325 分类: PHP教程 XSS 全称为 Cross Site Scripting,用户在表单中有意或无意输 ...

  10. php邮箱找回密码功能

    原理很简单: 用户找回密码的时候,填写用户名,程序得到用户名便可以去数据库取出用户对应的密码以及当时填写的邮箱, 根据用户名和密码生成一个key=md5(username+password),然后$s ...