Я хотел бы избежать необходимости запоминать два имени для метода, один для общедоступного и один для личного доступа. В этом смысле, в этом случае сценарий будет терпеть неудачу, если вы используете одно и то же имя для обоих? Когда произойдет сбой кода?Выявление соглашения об именовании шаблона модуля
var TestClass = function() {
function showMessage(text) {
$("div").text(text);
}
return {
showMessage: showMessage
};
}();
Я попробовал его в this fiddle, и она работает должным образом в FF, IE, Chrome, Safari. JSLint тоже не об этом говорит.
Я регулярно вижу людей, называющих частный метод _showMessage
или showMessageFn
. Есть ли веская причина для этого?
Ответ, который я ищу, это то, что он либо терпит неудачу в некоторых ситуациях, может создавать путаницу, либо что люди, изобретающие условные обозначения, кажутся умными.
Это прекрасно работает - вы определяете функцию, называемую 'showMessage()' в контексте вашей внутренней функции, а затем воспринимаете ее и ссылаетесь на нее с помощью свойства showMessage вашего литерала экспортированного объекта. Единственная проблема, которую я вижу, заключается в том, что вы должны обернуть вызов функции в parens, чтобы сделать ее более читаемой. –
Спасибо. Если вы добавите его в качестве ответа, я соглашусь с ним. –