Я пытаюсь извлечь JS-функцию в теле моего представления (где она работает нормально) и поместить ее во внешний файл js как объект, на который я могу вызвать метод.Внешний объект JS для возврата тега ссылки
Это должно использоваться Jottings JS email obfuscator, в настоящее время я просто выводя жестко закодированный тег ссылки.
Мое мнение:
<script type="text/javascript" src="/js/email-obfuscator.js">email.encrypt();</script>
Мой JS файл:
var email = function()
{
this.encrypt = function()
{
document.write('<a href="mailto:[email protected]">Support</a>');
}
};
Я не получаю никаких JS ошибки, но ни я получаю никакого вывода, это моя первая попытка создать мой собственный внешний объект JS, любая идея, в которой я ошибаюсь?
Я хотел бы иметь возможность запускать один метод (мимолетной параметр электронной почты) на существующем (глобальном) объекте: email.encrypt ('[email protected] '); Спасибо за помощь, я предположил, что вы можете использовать тот же тег скрипта! Я пошел на ваш второй пример: что бы вы сделали, когда у вас есть «// что-то делать»? Это где вы объявляете частные методы? – SteB
Обычно вы добавляете в метод экземпляр и частные переменные, который также является «конструктором» класса. Но вы не можете получить к ним доступ в свой метод 'encrypt', если вы сделаете это статическим способом. [Настоящая статья] (http://www.gediminasm.org/post/using-prototypal-inheritance-in-javascript) является хорошим началом для понимания использования классов, наследования, статических и частных методов, переменных и т. Д. – con