(前端)2.js变量作用域样例

javascript 复制代码
<!DOCTYPE html>
<html>
<head>
    <title>变量作用域样例</title>
    <script src="/lib/jquery/dist/jquery.js"></script>
</head>
<body>
    <h1>变量作用域样例</h1>
    <script>
    </script>
    <script>
        var a = 1;//当前作用域的变量a
        console.log("3: a的值是:" + a); //1
        function test() {
            var a = 3;//当前作用域是test函数体内,变量a重定义了,函数体里的a都是它
            console.log("1:a的值是:", a); //3
            a = 4;
            console.log("2:a的值是:", a); //4
            return a;
        }
        var b = test();//4
        console.log("b的值是:" + b);
        a = 10;//修改了全局的变量a
        var c = test();//4
        console.log("c的值是:" + c);
    </script>
    <script>
        console.log("4: a的值是:" + a);//搜索同一级<script>标签里定义的变量a的值
    </script>
</body>
</html> 
相关推荐
Wang's Blog12 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
LucianaiB13 小时前
【元宝搜索开发者征文大赛】AI时代,学得慢就不用学?用元宝搜索打造一个教程保质期,确保每一个教程符合你的现状
前端·人工智能·ai编程
apcipot_rain13 小时前
C++转Java日记(03)
java·开发语言·c++
excel13 小时前
JavaScript 对象池:减少高频对象创建与 GC 压力
前端
布莱克60513 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
xys_67813 小时前
深挖C++:类和对象(中)
开发语言·c++
灿飞屋14 小时前
Rust 编程其实很简单
开发语言·rust
陈随易15 小时前
纯 Go 写的 JS 引擎,跑分超过了 C 语言的 QuickJS
前端·后端·程序员
MOONICK15 小时前
QT元数据
开发语言·qt
D e re k ZH16 小时前
C++ 系统学习手记:从语法细节到工程实践
开发语言·数据结构·c++·算法