javascript中var声明变量用法介绍

var 语句
声明变量。

var variable1 [ = value1 ] [, variable2 [ = value2], ...]

参数
variable, variable2

被声明的变量的名字。

value, value2

赋给变量的初始化值。

说明
使用 var 语句来声明变量。这些变量可以在声明时或声明后在脚本中被赋值

一个关于var变量的问题

一个朋友问了一个js问题, 一段看不出有任何问题的代码, 在ie下报错:”object doesn’t support this property or method”.

 代码如下 复制代码
function foo(obj) {  
productTree = obj.toString();  
document.getElementById('productTree').innerHTML = productTree;
}

开始, 还以为错误是指obj的toString方法, 绕了半天弯路, 无果..

后来,注意到变量名是productTree没有用var申明, 加上getElementById(‘productTree’)说明有个id为productTree的元素, 并且我们知道在IE下可以直接通过id获取DOM元素的引用, so~

所以啊, 局部变量一定要用var申明, 不仅仅是因为不用var会成全局变量, 更因为在IE下, 有可能会出现这种, 让人很莫名的错误….

var变量实例1

 代码如下 复制代码
function test(){  
  var1 = 2;
  alert(var1);     
}  
test();  
alert(var1);
这样可以显示为2
function test(){  
  var var1 = 2;
  alert(var1);     
}  
test();  
alert(var1);

则为变量未定义错误

实例2

我们还可以利用this来说明局部变量

this多用于函数内部,它永远指向调用他的那个对象,看看下面的例子就明白了

 代码如下 复制代码

var test={
   a:"test",
   msg:function(){
     a="1234";
     alert(this.a);
     var msg1= function(){
alert(this.a);
     }
     msg1();
   }
}
test.msg(); 这样会分别显示 "test" ,"1234".

注意:
正如代数一样,JavaScript 变量用于保存值或表达式。

可以给变量起一个简短名称,比如 x,或者更有描述性的名称,比如 length。

JavaScript 变量也可以保存文本值,比如 carname="Volvo"。

JavaScript 变量名称的规则:
变量对大小写敏感(y 和 Y 是两个不同的变量)
变量必须以字母或下划线开始
注释:由于 JavaScript 对大小写敏感,变量名也对大小写敏感

时间: 2024-10-22 22:18:24

javascript中var声明变量用法介绍的相关文章

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

一.迷思!由一段代码引发的疑惑 请看如下代码: 复制代码 代码如下: for(var i=0;i<3;i++) { console.log(j+","+k); for(var j=0;j<3;j++) { var k = j+1; } } console.log(i); 输出结果: undefined,undefined 3,3 3,3 3 如果你是搞c.java等语言的,可能你会不解,为何j.k这种局部变量可以被作用域外的代码访问呢? 如果JavaScript中用var声

JavaScript中提前声明变量或函数例子_javascript技巧

如题所示,看下面的示例. (可以使用Chrome浏览器,然后F12/或者右键,审查元素.调出开发者工具,进入控制台console输入) (使用技巧: 控制台输入时Shift+Enter可以中途代码换行) 复制代码 代码如下: var name = "xiaoming"; (function(){   var name = name || "小张";   console.info(name); })();// 小张 (function(){   name = name

asp.net中的static变量用法介绍

由于我们每次访问ASP.NET页面都是一个全新的对象,而不是我们上一次访问的对象.所以上次页面访问时我们对页面中变量的改动都没有保留.遇到这个问题的时候,很多初学者的直觉就是将这个变量申明为static,自己在测试的时候发现还真的保留住了页面的状态.窃喜之余没有发现这又有引入了另外一个错误.因为你要的只是页面能保留住状态,而这个状态是针对一个客户端的(session的效果).而得到的结果是只要一个客户端改变了该值所有的其他客户端都受到了影响(如同Applicatin的效果).这种情况下,需要的极

JavaScript中的策略模式用法介绍

一. 策略模式的定义 策略模式的定义:定义了算法家族,分别封装起来,让它们之间可以相互替换. 策略模式的目的是想将算法的使用与实现分离开来. 二. 策略模式的实现 究其本质,策略模式使用委托去解耦使用它们的算法类. 基于策略模式的程序至少由两部分组成: 第一部分是一组 策略类.策略类封装了具体的算法,并负责具体的计算过程. 第二部分是 环境类 Context.Context接受客户请求,并将请求委托给某一个策略类. 例如: // 定义一组策略类 var strategies = {     A:

javascript 中string.lastIndexOf()函数用法介绍

语法 var index = array.lastIndexOf(searchElement[, fromIndex]); 参数说明 searchElement: 要搜索的元素 fromIndex : 开始搜索的位置,默认为数组的长度(length),在这样的情况下,将搜索所有的数组元素.如果传入的值大于或等于数组的范围(length),将搜索整个数组,如果传入的值小于 0 ,将返回 -1 ,在这样的情况下,搜索操作将不被执行.搜索是反方向进行的. 功能说明 比较 searchElement 和

详解JavaScript中循环控制语句的用法

  这篇文章主要介绍了详解JavaScript中循环控制语句的用法,包括break语句和continue语句的使用方法,需要的朋友可以参考下 JavaScript提供完全控制来处理循环和switch语句.可能有一种情况,当你需要退出一个循环,但未达到其底部.也可能有一种情况,当要跳过的码块的一部分,并直接开始下一个迭代. 为了处理这些情况下,JavaScript提供了break和continue语句.这些语句是用来马上退出任何循环或启动循环的下一次迭代. break 语句: break语句,这是

JavaScript中的DSL元编程介绍

 这篇文章主要介绍了JavaScript中的DSL元编程介绍,本文讲解了JavaScript元编程.JavaScript eval.JavaScript new Function()等内容,需要的朋友可以参考下     在看JavaScript Template源码的时候,发现有一个很有意思的用法用来生成函数,想到这不就是元编程么? JavaScript 元编程   代码如下: 元编程(Metaprogramming)是指某类计算机程序的编写,这类计算机程序编写或者操纵其他程序(或者自身)作为它

javascript中match函数的用法小结

 本篇文章主要是对javascript中match函数的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 javascript中的match函数是使用正则表达式对字符串进行查找,并将查找的结果作为数组返回,在实际开发中非常的有用,使用方法如下:  stringObj.match(rgExp)  其中stringObj是必选项.对其进行查找的 String 对象或字符串文字.  rgExp是必选项.为包含正则表达式模式和可用标志的正则表达式对象.也可以是包含正则表达式模式和可

JavaScript中switch语句的用法详解

  这篇文章主要介绍了JavaScript中switch语句的用法详解,是JS入门学习中的基础知识,需要的朋友可以参考下 可以使用多个if... else if语句,如前面的章节,执行多路分支.然而,这并不总是最佳的解决方案,尤其是当所有分支的依赖单一的变量的值. 使用JavaScript1.2开始,你可以用它处理的正是这种情况,使用一个switch语句,它这样做更有效,如果不是反复地使用if... else if语句. 语法 switch语句的基本语法给出一个expression ,以评估计算