【发布时间】:2014-05-02 19:37:51
【问题描述】:
所以我目前有这段代码:
if(direction === "right" ) { var signOne = '-'; var signTwo = ''; }
if(direction === "left" ) { var signOne = ''; var signTwo = '-'; }
innerWork.not('.active').css({'left': signOne + '450px'}); // Move the not active text to the left
innerImg.not('.active').css({'left': signOne + '370px'}); // Move the not active images to the left
右边或左边通过函数的地方。我想要发生的事情,它按预期工作是,如果给定的函数是正确的,那么它会使两个左边的值减去,如果函数以“left”运行,那么它会给出正值。
正如我所说,这一切都有效,但 JSHint/Lint 会引发以下错误:a) 变量被定义了两次,b) 变量的使用超出了范围。有没有更简洁的方法来实现我想要的语法正确?
【问题讨论】:
-
定义 if 块外的变量
-
我需要在 if 块中使用它们,因为变量需要根据输入函数的左侧或右侧而改变。
-
您需要在条件语句之外定义signOne和signTwo,并在内部分配它们......查看下面的所有答案
标签: jquery variables jslint jshint