![]() | 1 b821025551b 2017-04-19 18:51:14 +08:00 两个 5 |
![]() | 2 Clarencep 2017-04-19 18:55:13 +08:00 干净的环境中( a 和 b 都没有定义过): 1. 非严格模式下, a 会报错, b 是 5 ; 2. 严格模式下直接报错 over 来而不往非礼也, LZ 来试试这个: console.log('a b c ' + '1 2 3'.split(' ').map(parseInt)); // 输出什么? |
![]() | 3 bdbai 2017-04-19 19:14:15 +08:00 via Android js 跟 PHP 有什么关系 |
![]() | 4 chunqiuyiyu 2017-04-19 19:18:36 +08:00 via iPhone js 跟 PHP 有什么关系 +1 |
![]() | 5 iot 2017-04-19 19:30:55 +08:00 我 php 、 web 前端都做过全职 |
![]() | 6 jarlyyn 2017-04-19 19:35:59 +08:00 这种题目出出来的人应该被开除。 |
![]() | 7 IamJ 2017-04-19 19:44:13 +08:00 via iPhone 如果组内有人写出这样的代码我就打断他的腿 |
![]() | 8 gamecreating 2017-04-19 19:45:52 +08:00 |
![]() | 10 lalalanet 2017-04-19 19:47:35 +08:00 (function(){ var a = b = 5; console.log(a); // 5 console.log(b); // 5 })(); ---- (function(){var a = b = 5;})(); console.log(a); // error console.log(b); // error |
![]() | 11 btjoker 2017-04-19 20:02:05 +08:00 a 未定义 b 变成全局变量为 5 现在敢在项目里这样写的, 坟头草都割了好几茬了 |
![]() | 12 bdbai 2017-04-19 20:11:34 +08:00 via iPhone @gamecreating 观念问题。凭什么写 PHP 的要顺手把 js 也写了。 |
![]() | 13 hizoubin 2017-04-19 20:12:04 +08:00 这样写不符合代码规范的 腿都要被打断 |
14 johnnie502 2017-04-20 03:01:30 +08:00 一道考 IIFE 的题,知道的就知道,不知道的就不知道,还不如直接问问啥事 IIFE |
![]() | 15 jianzhiyao020 2017-04-20 09:32:22 +08:00 undefined 5 |
![]() | 16 araraloren 2017-04-20 09:39:31 +08:00 ~~ 很讨厌 js 的变量提升, 有 ES6 ~~ let 一波。。 |
17 qwe3364925 OP @hizoubin 哈哈哈哈, 我也是在面试题中看到的, 勿喷我 |
![]() | 18 byfar 2017-04-20 13:18:22 +08:00 a:Uncaught ReferenceError: a is not defined at <anonymous>:1:1 b:5 我有控制台 |
![]() | 19 byfar 2017-04-20 13:20:49 +08:00 对了,如果两行输出在一个 js 里,第一个报错,第二个也不执行了吧? |