我想编写一个名为 SI 的函数,它的工作方式就像(SI 是 if 的法语单词),但语法如下:
SI(condition)
ALORS{
function hello()
}
SINON{
function bye();
function goodbye();
}
在 Javascript 中它将是:
if(condition){
function hello();
}
else{
function bye();
function goodbye();
}
这可能吗?
谢谢!
最佳答案
试试这个,
function si(condition) {
return {
alors: function(callback) {
if (condition) callback();
return this;
},
sinon: function(callback) {
if (!condition) callback();
return this;
}
};
}
var x = 0;
si(x == 1)
.alors(() => console.log("Bonjour!"))
.sinon(() => console.log("Au revoir!"));
这是如何工作的?
si
是一个返回对象的函数- 该对象有两个函数,
alors
和sinon
alors
是一个将另一个函数callback
作为参数的函数,如果condition
(已传递给si
) 为真则alors
会执行回调函数() => console.log(...)
是function() { return console.log(...); 的简写符号}
创建一个匿名函数。
关于javascript - 函数 IF 但在法语中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41394057/