- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
为了让我的 Javascript 不引人注目,我使用了 onLoad
s 为 <input>
添加功能等等。对于 Dojo,这看起来像:
var coolInput = dojo.byId('cool_input');
if(coolInput) {
dojo.addOnLoad(function() {
coolInput.onkeyup = function() { ... };
});
}
或者,大致等价地:
dojo.addOnLoad(function() {
dojo.forEach(dojo.query('#cool_input'), function(elt) {
elt.onkeyup = function() { ... };
});
});
有没有人写过 Ruby 的 andand 的实现?以便我可以执行以下操作?
dojo.addOnLoad(function() {
// the input's onkeyup is set iff the input exists
dojo.byId('cool_input').andand().onkeyup = function() { ... };
});
或
dojo.byId('cool_input').andand(function(elt) {
// this function gets called with elt = the input iff it exists
dojo.addOnLoad(function() {
elt.onkeyup = function() { ... };
});
});
最佳答案
我不了解 Dojo,但你的第一个示例不应该阅读
dojo.addOnLoad(function() {
var coolInput = dojo.byId('cool_input');
if(coolInput)
coolInput.onkeyup = function() { ... };
});
否则,您可能最终会在构建 DOM 之前尝试访问该元素。
回到你的问题:在 JavaScript 中,我会将 andand()
实现为
function andand(obj, func, args) {
return obj && func.apply(obj, args || []);
}
你的例子可以写成
dojo.addOnLoad(function() {
andand(dojo.byId('cool_input'), function() {
this.onkeyup = function() { ... };
});
});
这并没有比使用显式 if
语句短多少 - 那么何必呢?
关于javascript - 是否有与 Ruby 的 andand 等效的 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/422355/
我宁愿这样做: say $shop->ShopperDueDate->andand->day_name(); 与这个: say $shop->ShopperDueDate->day_name() if
如所述here : We connect the object and its method (or property) call with a logical AND operator (&&),
我重构了我的代码,我正在寻找一个解决方案来 grep 我的源文件以获取类似的东西 if ( user && user.name && user.name.length() "user.andand.
为了让我的 Javascript 不引人注目,我使用了 onLoad s 为 添加功能等等。对于 Dojo,这看起来像: var coolInput = dojo.byId('cool_input'
我最近开始在 Ruby 中使用 Ick 的“andand”,这样我就可以比以前更轻松地遍历嵌套集合。 是否有针对 Objective-C 的这个惯用法的版本在任何地方实现? andand at rub
例如,我有一个对象 x,它可能是 None 或 float 的字符串表示形式。我想执行以下操作: do_stuff_with(float(x) if x else None) 除了不需要键入 x 两次
当我在 Ruby 1.9 中加载 andand 时收到警告 andand.rb:111: warning: undefining 'object_id' may cause serious probl
我是一名优秀的程序员,十分优秀!