我不知道如何在CS中写这个。也许some1可以提供帮助:
FB.getLoginStatus(function (response) {} , {scope : scope})
感谢。
答案 0 :(得分:9)
你会写一些像这样的CoffeeScript ......
FB.getLoginStatus(
(response) ->
doSomething()
{scope: scope})
哪个会像这样转换为JavaScript ...
FB.getLoginStatus(function(response) {
return doSomething();
}, {
scope: scope
});
答案 1 :(得分:4)
FB.getLoginStatus(function(response) {}, {
scope: scope
});
JavaScript中的是:
FB.getLoginStatus(
(response) ->
{ scope }
)
在CoffeeScript中。
要回答有关多个参数的问题,请进一步查看以下示例:
$('.main li').hover(
-> $(@).find('span').show()
-> $(@).find('span').hide()
)
在CoffeeScript中等于:
$('.main li').hover(function() {
return $(this).find('span').show();
}, function() {
return $(this).find('span').hide();
});
在JavaScript中。
关于处理多个参数(没有匿名函数)的更简单的例子是:
hello = (firstName, lastName) ->
console.log "Hello #{firstName} #{lastName}"
hello "Coffee", "Script"
CoffeeScript中的编译为:
var hello;
hello = function(firstName, lastName) {
return console.log("Hello " + firstName + " " + lastName);
};
hello("Coffee", "Script");
在JavaScript中。
答案 2 :(得分:0)
另一种选择:
FB.getLoginStatus(((response) ->),{scope})