`

javascript中var加不加的问题

阅读更多

js允许声明变量时可以不加var,我个人理解在全局中声明变量加不加var应该是一样的(除去风险考虑),但是在局部区域是不同的,比如在一个函数中:
     

function f(){
     var a = "函数内变量";
     b = "全局变量";
}
f();
alert("b:" + b);//全局变量
alert("a:" + a);//报a未定义错误

 

这时b作为window对象的一个属性,这种写法跟以下代码没什么区别:

写道
var b;
function f(){
b = "全局变量";
}
f();
alert(window.b);

 

分享到:
评论

相关推荐

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

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

    JavaScript中var关键字的使用详解

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

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

    二、加var为局部变量(在方法内),不加var为全局变量(当方法内有一次使用后) 代码如下: [removed] var golbe=”global”; test(); function test(){  var local=”local”;  [removed](golbe);  [removed]...

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

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

    javascript中var的重要性分析

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

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

    javascript 的var、let、const的区别

    javascript中错误使用var造成undefined

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

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

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

    JavaScript中var的重要性实例分析

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

    javascript的测试题两份

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

    在Javascript中 声明时用"var"与不用"var"的区别

    Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的

    浅析JavaScript中var that=this

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

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

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

    JavaScript数据加密类库Cryptico.js.zip

    Cryptico.js 是一个简单且容易使用的JavaScript数据加密类库,它支持RSA和AES的加密方式,可使用任意给定的密钥长度(512, 1024等)。RSA是能同时用于加密和数字签名的算法,Cryptico.js在使用RSA加密时,如果选择的...

    javascript的parseFloat()方法精度问题探讨

    在Javascript中parseFloat()方法会产生精度问题 代码如下: [removed] var a = “0.11”; var b = “0.2801”; var c = “1.002”; var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c); var sum2 = ...

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

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

Global site tag (gtag.js) - Google Analytics