JS变量提升
来源:互联网 发布:注册域名后怎么建站 编辑:程序博客网 时间:2024/06/08 16:09
我们先看一段很简单的代码:
var v='Hello World';
alert(v);
var v='Hello World';
(function(){
alert(v);
})()
经过运行之后,我们发现,还是和我们预期的一样,弹出了“Hello World”。
var v='Hello World';
(function(){
alert(v);
var v='I love you';
})()弹出undefined!
复制代码代码如下:
var v='Hello World';
alert(v);
这个没有疑问吧,弹出“Hello World”。OK,我们继续。
我们在看一段Code:
复制代码代码如下:
var v='Hello World';
(function(){
alert(v);
})()
经过运行之后,我们发现,还是和我们预期的一样,弹出了“Hello World”。
好了,有意思的来了。接着在看一段下面的代码:
复制代码代码如下:
var v='Hello World';
(function(){
alert(v);
var v='I love you';
})()
再来一个题;
有如下代码:
var name=’World!’;
(function() {
if(typeof name===’undefined’) {
var name=’Jack’;
console.log(‘Goodbye’+name);
} else {
console.log(‘Hello’+name);
}
})();
请问执行后弹出的值是:(
Goodbye Jack)
这个题可以修改为
(
function
(){
var
name;
//注意这里,变量提升
if
(
typeof
name ===
'undefined'
){
name =
'Jack'
;
console.log(
'Goodbye'
+name);
}
else
{
console.log(
'hello'
+name);
}
})();
0 0
- js中的变量提升
- js变量提升
- js 变量、函数提升
- js变量提升
- js变量提升
- js变量提升
- js变量提升
- js中变量提升
- JS变量提升
- js中的变量提升
- js变量提升
- JS变量声明提升
- JS变量提升
- js变量声明提升
- js变量提升
- js变量提升
- JS中的变量提升
- js变量声明提升
- LightOJ 1048 Conquering Keokradong (二分)
- 3.8
- maven详解之生命周期与插件(一)
- unity5.x Translate平移移动 以及GetComponent获取组件
- USACO
- JS变量提升
- PyQt5系列教程(十一)发送信号时传参
- Swing组件及三大布局管理器
- POJ 1700
- Android 之 BroadcastReceiver (二) 常见的几个系统广播
- [Unity Shader] Fixed Function Shader
- Java中的单例模式
- 组合数 【DFS】(保存路径)
- Java 集合系列之 Set架构 TreeSet HashSet 详细介绍(源码解析)和使用示例