只是想知道这是不是很糟糕的JS编码实践

时间:2014-01-24 20:08:02

标签: javascript null

我的网站的一个页面上有两个独立的功能,两个功能都调用相同的Ajax功能。这两个功能需要区分。我的解决方案是在其中一个函数中传递一个字符串(在此处称为 string ),例如下面的简化示例。

<script type="text/javascript">
function AjaxFunction(string) {
    if (string === 'String') {
        alert('You have clicked Button2');
    } else {
        alert('You have clicked Button1');
    }    
}
</script>

<button type="button" id="Button1" onclick="AjaxFunction()">Click1</button>
<button type="button" id="Button2" onclick="AjaxFunction('String')">Click2</button>

这对我来说似乎完全没问题。唯一的问题是,单击Button1时 string 为null。我想这没有问题,因为if ... else会解决如何处理 string 的模糊性。我已经测试了我的实际Ajax功能,一切正常,但由于我仍然有点新编码,我总是想象我不知道的愚蠢错误会破坏网站。很抱歉这个琐碎的问题,但是我错过了这种方法的性能问题,错误等吗?感谢您的任何帮助!

1 个答案:

答案 0 :(得分:0)

您需要将空字符串传递给第一个按钮调用。所以:

onclick="AjaxFunction('')"