有人可以帮我理解下一行意味着什么吗?什么是 -
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 );
})();
}
}
答案 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)