现在的位置: 首页 > javascript > 正文
JS中的逗号操作符
2013年09月12日 javascript ⁄ 共 1066字 评论数 2 ⁄ 被围观 4,653 views+

逗号操作符在JS中多用于声明多个变量。例如var a=1,b=3;等,但除此之外逗号操作符还可以用于赋值。先看最近遇到的几个测试题,题目如下:

  1. 1. var a = (1,5 - 1) * 2;a的值为()   
  2.   
  3.    A、0.999999999  B、1  C、2  D、8  E、0.5   
  4.   
  5. 2. var b = 10,c = (   
  6.                 20,   
  7.                 function (x) { return x + 100},   
  8.                 function () { return arguments[0]}   
  9.               );   
  10.   
  11.    var a = b + c({x: 10}).x;   
  12.    a的值为()   
  13.   
  14.    A、30、10  B、20  C、10  D、30、110  E、NaN 、10   
  15. 3. function f(x, y) {   
  16.        x = 10;   
  17.        alert(   
  18.          arguments[0],   
  19.          arguments[1]   
  20.        );   
  21.    }   
  22.   
  23.    f();结果为   
  24.    A、null,undefined  B、10  C、undefined  D、0, NaN  E、 "undefined"  
  25.   
  26. 4. var f = (function f(){ return "1"; }, function g(){ return 2; })();   
  27.    typeof f;的值为()   
  28.       
  29.    A、"string" B、"number" C、"function" D、"undefined"  
  30.   
  31. 5. var x = 10;   
  32.    var foo = {   
  33.        x: 20,   
  34.        bar: function ()   
  35.        {   
  36.            var x = 30;   
  37.            return this.x;   
  38.        }   
  39.    };   
  40.   
  41.    alert(   
  42.      foo.bar(),   
  43.      (foo.bar)(),   
  44.      (foo.bar = foo.bar)(),   
  45.      (foo.bar, foo.bar)()   
  46.    );   
  47. 结果为:   
  48. A、15 B、20  C、30 D、10  

关于逗号赋值运算,看完这些题你应该就知道了。就不说了。

【上篇】
【下篇】

目前有 2 条留言 其中:访客:2 条, 博主:0 条

  1. dudan : 2014年09月25日11:24:17  -49楼 @回复 回复

    你好,第5题中,在foo.bar()函数中如何访问最外层的x变量(即 var x = 10)?

  2. 乐于助人的小和尚 : 2015年03月27日10:58:24  -48楼 @回复 回复

    考点好多哦,除了第一题能瞬间回答,其他的都绕晕了

给我留言

留言无头像?


×