首先,上几道我编写的 js 题,作为分析的样本。
请根据代码,选择正确的选项。
第一题
var a = 0;function test(){ alert(a);}test();
A. 0
B. null
C. undefined
第二题
var a = 0;function test(){ alert(a); a = 100;}test();
A. 0
B. null
编写好的shell脚本(如:test),可以采取两种方式进行运行:\x0d\x0a一、 $ sh test\x0d\x0a一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入。\x0d\x0a也可以采用。
C. undefined
第三题
电脑怎么运行脚本文件,var a = 0;function test(){ alert(a); var a = 100;}test();
A. 0
B. 100
C. undefined
正确答案:
A , A , C
当你刷新浏览器之后。。。
1、在论坛中左右滑动寻找所需的游戏脚本专区,点击相应的专区,寻找脚本 2、通过搜索,输入所需的游戏名称,进入脚本专区寻找脚本 3、进入辅助专区后,和刷微博一样,向下滑动,寻找功能符合需求的辅助。4、注意看脚本的说明。
0.00000001 毫秒的时候
Paste_Image.png
编译器看到了这句话。
var a = 0;
编译器 : ‘nice,发现一个活的 a 变量,我要把它丢到作用域中去囚禁它!
于是
0.00000002 毫秒的时候
编译器 : nice,发现一个活的 test 变量,我擦,还是一个函数类型,作用域,又有新货了!
作用域 : ‘可以呀,小伙子!’
于是:
编译器顺便把 test 函数给“扒”了,又发现里面有这么一句话:
var a = 100;
编译器:小样,别以为你躲在 test 函数的私有作用域里面我就找不到你了,全局作用域中的a和你没关系,你也进去!
我们常见的执行js代码都是放入到HTML引入后然后通过HTML文件来执行胡查看代码。显然这是比较麻烦的事情,如果你的电脑里面安装了node.js,你可以使用node来直接使用node来运行你想要运行的js文件。
编译器:嗯,没找到什么变量定义了,好,我去休息啦。
0.00000003 毫秒的时候
js引擎:终于轮到我出场了。
方法/步骤 1、首先电脑中需要安装的是git的应用程序,安装完成之后,可以在开始菜单进行查看。2、并需要配置好git的bin,配置环境变量,把bin的绝对路径复制到环境变量中path。3、配置git的环境变量之后,在任意文件进行创建一。
var a = 0;
a(全局): js引擎大哥,给我吃饭吧 。。。
js引擎: 吵啥子吵,先给你个undefined,吃这个吧 。
于是:
a(全局):只要心中有梦想,undefined也是嚼劲十足!
js引擎: 等号右边有一个 0 ,我把它给你吧。
a(全局):谢谢引擎大哥。
同样的,test 变量 也吃上了饭。
a(局部) : 大哥,我别这么偏袒全局作用域啊,同样是 a 变量,我也要吃饭啊!
js引擎:你在函数内部,我还没执行函数呢,怎么给你吃饭呀,先给你个undefined吧。
a(局部) :可是我旁边有一个100啊。
js引擎:我刚才不是说了吗,我还没执行你呢,别挑了,有个undefined啃啃也不错了。
0.00000004 毫秒的时候
test();
js引擎:我要开始执行test函数了。
alert(a);
js引擎:作用域在吗,我知道alert是一个内置函数,当我在执行它的时候,发现有一个a变量作为参数传进去了,你见过它么?
作用域:有啊,就那个刚才还吵着要吃饭的家伙。
js引擎:哦,我想起来了,现在它估计还在啃undefined呢,行吧,你把它给我吧,alert方法点名要找他呢。
首先脚本需要有执行权限 chmod u+x file.sh 执行脚本有三种方法:1. ./file.sh 特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等 2. bash file.sh 特点:和./file.sh相同
作用域:OK。
故事到这里就讲完了,现在你应该明白为什么第三题的答案是undefined了吧。
附加题:
A. 0
B. 100
C. undefined
别犹豫,大声说出你的答案吧!
可以将答案写在评论中哦!