逗号语法javascript

时间:2010-11-08 21:25:34

标签: javascript

有人可以帮我理解下一行意味着什么吗?什么是 -

elem,.style.height = ( pos /100) * h + "px";

在elem之后有一个逗号。

function slideDown( elem ){
 // 
 elem.style.height = '0px';
 show(elem);

 var h = fullHeight(elem);

 for (var i = 0 ; i <= 100; i+= 5){
  (function(){
   var pos = i; 

   setTimeout(function(){
    elem,.style.height = ( pos /100) * h + "px";
   }, (pos + 1) * 10 );
  })();
 }
}

3 个答案:

答案 0 :(得分:2)

但是让我们解释一下JavaScript中的逗号标点符号,不是吗? :)

逗号可以是分隔符运算符。作为分隔符,它出现在以下场景中:

function foo(x, y, z) { /* function body */ }
foo(1, 2, 3);
var obj = { name: "John", surname: "Smith", age: 35 };
var arr = [1, 2, 3];
var x = 1, y = 2, z = 3;

这不是一个完整的列表,但我想我已经介绍了最常用的场景(在函数声明/表达式中分离形式参数,函数调用中的参数,对象文字项,数组文字项和变量声明)。

作为运算符,逗号可用于列出表达式:

x = 1, foo(), location.href, bar(), x = 2;

应避免使用逗号运算符(“除了在for语句的控制部分中使用非常规范” - Crockford,http://javascript.crockford.com/code.html

答案 1 :(得分:1)

这是一个错字,但它也是几乎有效的语法。

逗号可用于分隔语句,返回最后一个语句。所以这是有效的:

a = 3;
a, b = 4;

但是,逗号第二个子句中的.style语法无效(vars不能以句点开头,样式未定义,因此不能具有高度属性)。

删除逗号。

答案 2 :(得分:-2)

逗号将在字符串外部具有运算符的角色。你的例子显然是个错误。

  

如果要在需要单个表达式的位置包含多个表达式,可以使用逗号运算符。此运算符的最常见用法是在for循环中提供多个参数。

来源:MDC