我用curry这种方式实现了一个函数:
function curry (fn) {
var slice = Array.prototype.slice,
args = slice.apply(arguments, [1]);
return function () {
fn.apply(null, args.concat(slice.apply(arguments)));
};
}
Run Code Online (Sandbox Code Playgroud)
当我使用上述功能执行以下操作时
function add (x, y) {
return x + y;
}
var inc = curry(add, 1);
console.log(inc(10));
Run Code Online (Sandbox Code Playgroud)
它记录undefined.11不是预期的产出吗?我的代码出了什么问题?
注意:console.log(x, y)在add功能日志中使用1 10.我不明白为什么会回来undefined.
我正在使用FB.ui来触发请求对话框.该对话框可在非移动设备上正确加载.但是,它无法在iPad等移动设备上加载.出现的是像弹出窗口/ iframe一样的东西loading-gif.
FB.ui({
method: 'apprequests',
message: 'Hello People',
title: 'A friendly hello',
data: 'some-data',
display: 'touch',
access_token: my_access_token,
}, callback);
Run Code Online (Sandbox Code Playgroud)
我试图用display: 'iframe',display:'popup',display: 'wap'和display: 'page'.但没有任何作用.如何让它在移动设备上运行?谢谢.
有没有办法将一个命令的stdout输出附加到另一个命令并将组合输出传递给另一个命令?我曾经使用以下方法(ack-grep以此为例)
# List all python, js files in different directories
ack-grep -f --py apps/ > temp
ack-grep -f --js -f media/js >> temp
cat temp | xargs somecommand
Run Code Online (Sandbox Code Playgroud)
有没有办法在一个命令中执行此操作?