我如何使用javascript / jquery在枚举中调用函数js

时间:2018-09-28 19:06:26

标签: javascript jquery typescript

我如何使用javascript或jquery在枚举中调用函数js

<script>

    var alertType = {
        save: showAlertType('Save'),
        delete: showAlertType('Delete'),
    };

    function showAlertType(_alertType) {
        if (_alertType == 'Save') {
            alert(alertType.save);
        } else {
            alert(alertType.save);
        }
    };

    alertType.save;

</script>
  

现在,在您看到该代码之后,我可以使用enum调用函数了!!

1 个答案:

答案 0 :(得分:2)

您仅获得该函数的引用,而没有调用它。

alertType.save;应该是alertType.save();

同样,您在对象中定义values的方式也将在对象初始化时立即调用该函数。相反,应该是将来某个时候调用的函数。

var alertType = {
  save: function() { showAlertType('Save') },
  delete: function() { showAlertType('Delete') },
};

function showAlertType(_alertType) {
  if (_alertType == 'Save') {
    alert('Save function fired');
  } else {
    alert('Some other function fired');
  }
};

alertType.save();