if x < change.pageX # pageX is cross-browser normalized by jQuery
val = Number(elem.text())
return elem.text(o.max) if val + o.step > o.max
return elem.text(o.min) if val + o.step < o.min
elem.text(val + o.step)
else x > change.pageX
# same thing, only - instead of +(咖啡脚本,但你明白我的意思了)。我正在寻找一个技巧来获取布尔值,并将其转换为1 (true)或-1 (false)。这样我就可以执行val + converted_bool * o.step并保存一个if。
发布于 2011-12-23 03:56:34
你可以这样做...
+x||-1如果为x===true,则+x为1,-1为short-circuited.
x===false,+x为0,返回-1。这是另一种方法..。
[-1,1][+x]x===true,[+x]将获取数组的索引1。x===false,[+x]将获取数组的索引<1>D25。发布于 2011-12-23 03:39:44
听起来像是conditional (ternary) operator的工作
if true then 1 else -1
1
if false then 1 else -1
-1发布于 2011-12-23 03:42:57
我觉得这样会行得通:
b2i = (x) -> if x then 1 else -1
b2i(true) # => 1
b2i(false) # => -1该函数定义将导致(不是非常令人兴奋的) JavaScript:
var b2i;
b2i = function(x) {
if (x) {
return 1;
} else {
return -1;
}
};注意,CoffeeScript ?是存在运算符,所以
x ? 1 : -1将转换为smth有点出乎意料,因为
if (typeof x !== "undefined" && x !== null) {
x;
} else {
({ 1: -1 });
};https://stackoverflow.com/questions/8608888
复制相似问题