Это мой первый раз, когда я пытаюсь использовать javascript для создания класса с функциями и свойствами, но я не могу понять, почему в моем коде функция ShowValue возвращает значение по умолчанию, а не тот, который был установлен перед вызовом.свойство, не заданное в runtime в классе javascript
<script type="text/javascript">
var $mylocalclass;
$(document).ready(function() {
$mylocalclass = myclass;
$mylocalclass.mypropname = "the_name_i_want_here";
});
var myclass = (function() {
var mypropname = "unspecified_name";
var ShowValue = function() {
alert(mypropname);
};
return {
ShowValue: ShowValue,
properties:{
mypropname: mypropname
}
}
})();
</script>
<button type="button" onclick="$mylocalclass.ShowValue();">Try Me!</button>
То, что я хочу сделать, это использовать один и тот же класс на разных страницах, но использовать его по-разному в зависимости от имени локального свойства, в моем случае ключ для локального объекта хранения. Конечно, если я не могу установить свойство со страницы, это не сработает.
Я не вижу 'new' слова на всех, так что функция не работает как класс вообще .. –
я вижу ошибку в консоли –
Все свойства являются частными, и вы не может получить доступ к 'mypropname' именно так. –