只有在CoffeeScript中存在值时才能从变量中分配值的最简洁方法?

use*_*911 13 coffeescript

有谁知道更简洁/更优雅的方式来实现以下目标?

A = B if B?

谢谢.

编辑:

我正在寻找仅引用A和B一次的解决方案.并将编译
if (typeof B !== "undefined" && B !== null) { A = B; }
或类似的其他东西.

有这个简短的帮助有以下更多可读性:
someObject[someAttribute] = (someOtherObject[someOtherAttribute] if someOtherObject[someOtherAttribute]?)
这是我的问题的动机.

mu *_*ort 20

你可以说:

a = b ? a
Run Code Online (Sandbox Code Playgroud)

例如,这个:

a = 11
a = b ? a
console.log(a)
b = 23
a = b ? a
console.log(a)?
Run Code Online (Sandbox Code Playgroud)

会给你1123在控制台(演示:http://jsfiddle.net/ambiguous/ngtEE/)