`
piperzero
  • 浏览: 3472487 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

js中变量的作用域

阅读更多

js是解释性语言,在定义变量时,不需要提前声明,虽然js语言与c语言很相似,但是在变量作用域这方面还是有些区别的

比如下面的这个例子

<html>
<head>
<script type='text/javascript'>
var a=1;
c=new function(){
alert(typeof(a));
var a=1;
};
alert(typeof(a));
</script>
<body>
</body>
</html>

在c语言中应该为 number number

而在js中为 undefined number

var a;
c=new function(){var a=1;alert(typeof(a));};
alert(typeof(a));
结果为:number,undefined;

注意js里面var,它控制了变量的作用范围。函数内的变量只要带有var,那么函数内用的这个变量就和函数外的无关

分享到:
评论

相关推荐

    js变量作用域

    js变量作用域

    javascript变量作用域

    javascript变量作用域 希望对大家有帮助

    深入理解变量作用域

    当然我们知道全局变量是全局对象的属性,而局部变量是一个特殊的调用对象的属性,那么我们就可以再次关注一下变量作用域的表示法,对它进行再定义。有关作用域的新描述给理解多环境下的变量提供了一种有用的方法,它...

    函数的全局和局部作用域和变量-作用域.html

    // 全局变量: 在script之间或者一个独立的js文件中,在全局作用域中定义的变量 全局变量。在任何位置都可以访问 // 全局作用域:在script之间或者一个独立的js文件 script之间或者一个独立的js文件里的内容区域...

    理解JavaScript变量作用域.pdf

    理解JavaScript变量作用域.pdf 本人还有几十本经典javascript书籍以及无数javascript资料,要的加我qq 568094881,本人网址:www.maoshanhai.com

    基于JavaScript的变量作用域的辨析.pdf

    基于JavaScript的变量作用域的辨析.pdf

    浅谈Javascript变量作用域问题

    Js中的变量作用域问题: 1、没有块级作用域。Js中的变量作用域不是以{}为界的,不像C/C++/Java。 如: 代码如下:  if(true){  var name = “qqyumidi”;  }    alert&#40;name&#41;; // 结果:qqyumidi Js会...

    JavaScript程序设计变量作用域共4页.pdf.zi

    JavaScript程序设计变量作用域共4页.pdf.zip

    一道关于JavaScript变量作用域的面试题_.docx

    一道关于JavaScript变量作用域的面试题_.docx

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

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

    VBScript中变量作用域

    解决了问题之后突然想到在Fdream的blog看过一篇文章《JavaScript变量无块级作用域》,似乎这两个是差不多的,在VBScript中变量同样没有块级作用域。 再次去看了那篇文章之后我也做了下试验,得到结果:在VBScript中...

    JavaScript的变量作用域深入理解

    在学习JavaScript的变量作用域之前,我们应当明确几点: a、JavaScript的变量作用域是基于其特有的作用域链的。 b、JavaScript没有块级作用域。 c、函数中声明的变量在整个函数中都有定义。 1、JavaScript的作用域链...

    Javascript中的作用域及块级作用域

     javascript的变量作用域,与平时使用的类C语言不同,例如C#中的代码: static void Main(string[] args) { if(true) { int number=10; } Console.WriteLine(number); }  这段代码进行编译,是无法通过的,...

    关于javascript 回调函数中变量作用域的讨论

    关于回调函数中变量作用域的讨论精品推荐,大家可以参考下。

    深入解析JavaScript中的变量作用域

    在学习JavaScript的变量作用域之前,我们应当明确几点: •JavaScript的变量作用域是基于其特有的作用域链的。 •JavaScript没有块级作用域。 •函数中声明的变量在整个函数中都有定义。 1、JavaScript的作用域链...

    JS中的变量作用域(console版)

    (4) 全局作用域中声明的变量和函数会作为window对象的属性和方法保存 var a = 10; b = 20; function an(){ console.log('an') } var bn = function(){ console.log('bn') } console.log(wind

    javascript中的变量作用域以及变量提升详细介绍

    变量作用域“一个变量的作用域表示这个变量存在的上下文。它指定了你可以访问哪些变量以及你是否有权限访问某个变量。” 变量作用域分为局部作用域和全局作用域。 局部变量(处于函数级别的作用域)不像其他对面对象...

    Javascript变量的作用域和作用域链详解

     说起变量第一个要说到的肯定就是作用域,正是因为不熟悉JS的作用域,往往就会把面向对象的作用域张冠李戴,毕竟有些东西总是习惯性的这样,但是并不是每次照搬都是可以的,那么下一个问题就来了,js到底是什么作用...

    javascript变量作用域使用中常见错误总结

    刚看了一篇文章对js作用域的理解又会上升到一个新的台阶,javascript里变量作用域是个经常让人头痛抓狂的问题,接下来对经常遇到又容易出错的情况进行了简单总结,感兴趣的各位可以参考下哈

    理解JavaScript变量作用域更轻松

    变量作用域是每门编程语言都会涉及的话题,也是作为一名程序员必需掌握的知识点,能深入掌握变量作用域更有助于你编写稳定的程序。

Global site tag (gtag.js) - Google Analytics