我如何使用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调用函数了!!
答案 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();