javascript - 函数 IF 但在法语中

标签 javascript html

我想编写一个名为 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 是一个返回对象的函数
  • 该对象有两个函数,alorssinon
  • alors 是一个将另一个函数 callback 作为参数的函数,如果 condition(已传递给 si) 为真则alors会执行回调函数
  • () => console.log(...)function() { return console.log(...); 的简写符号} 创建一个匿名函数。

关于javascript - 函数 IF 但在法语中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41394057/

相关文章:

javascript - 如何将值作为参数从 Node js文件发送到 Electron main.js文件的loadURL()?

javascript - 使用 Jquery 检查基于 Div Id 和类的所有复选框

php - HTML、CSS、JAVASCRIPT、PHP——把它们放在一起

html - 目的 : making div inline. 应显示为 Inline-Flex 或 Inline-block

javascript - JSON 到 HTML 表 - 未定义

javascript - 如何在 Angular JS 中动态添加输入表单

javascript - 安卓腾讯/X5/微信浏览器右键菜单关闭方法

javascript - 如何将 WebSQL 数据库导出到 .sql 文件? (如 mysqldump)

jquery - 在 IE9 中隐藏默认选择下拉箭头

html - 如何仅将 css 属性应用于我的第一个 div 类