这是我第一次尝试使用JavaScript创建一个具有函数和属性的类,但我无法理解为什么在我的代码中ShowValue函数返回默认值而不是在通话之前设置的那个。财产没有在运行时设置在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' .. –