返回信息流1、(function(x){delete x; return x;})(1)
输出1
解答:在严格模式下出错,非严格不报错
2、var x = 1;
if(function z(){}){console.log( x += (typeof z));}
输出1undefined
3、var h =(function a(){console.log(1)}, function b(){console.log(2)})()
输出2
4、var h = function a(){return 23;}
console.log(a)
输出undefined
这是一条镜像帖。来源:北邮人论坛 / www-technology / #38799同步于 2016/9/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
【求指导】一些js面试题
xssd
2016/9/13镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
// 搬运第四题:http://www.cnblogs.com/TomXu/archive/2011/12/29/2290308.html
// var bar = function foo(){};就是一个有效的命名函数表达式
// foo只在新定义的函数作用域内有效,因为规范规定了标示符不能在外围的作用域内有效
var f = function foo(){
return typeof foo; // foo是在内部作用域内有效
};
// foo在外部用于是不可见的
typeof foo; // "undefined"
f(); // "function"
其他能猜出答案,但是也不是理解很透彻,坐等解答[ema3]
感谢楼主分享
【 在 xssd 的大作中提到: 】
: 1、(function(x){delete x; return x;})(1)
: 输出1
: 解答:在严格模式下出错,非严格不报错
: ...................
感觉这种题很无聊啊...现查了几个
1. delete只能删属性比如o.a , 删变量在严格模式下会报错(更准确的得看规范)
2. 同4,楼上已经有人说了. 还考了个加号运算符.
3. 逗号运算符的值
————
微博 @flowmemo , 现在主要写JavaScript. 关注广泛, 欢迎交流.
此签名通过「北邮人签名档」脚本发送
意思是if里面是个表达式?
【 在 e97ace 的大作中提到: 】
:
: 【 在 xssd 的大作中提到: 】
: : 1、(function(x){delete x; return x;})(1)
: : 输出1
: : 解答:在严格模式下出错,非严格不报错
:
: .........
发自「贵邮」
【 在 xssd 的大作中提到: 】
: 意思是if里面是个表达式?
:
: 发自「贵邮」
是表达式
————
微博 @flowmemo , 现在主要写JavaScript. 关注广泛, 欢迎交流.
此签名通过「北邮人签名档」脚本发送