這是我第一次嘗試使用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' .. –