我想避免记住一个方法的两个名称,一个用于公共访问,一个用于私有访问。从这个意义上说,如果您对两者使用相同的名称,在哪种情况下脚本会失败?以下代码何时会失败?
var TestClass = function() {
function showMessage(text) {
$("div").text(text);
}
return {
showMessage: showMessage
};
}();
我已经在这个 fiddle中尝试过,它在 FF、IE、Chrome、Safari 中都能正常工作。JSLint 对此也无话可说。
我经常看到人们命名私有方法_showMessage
或showMessageFn
. 这有充分的理由吗?
我正在寻找的答案是它要么在某些情况下失败,可能会造成混乱,要么只是 JavaScript 人发明了看起来很聪明的约定。