パブリック メソッドとパブリック変数を使用して JavaScript オブジェクトを作成しようとしています。
jeeni.DataGrid = (function(elementId){
var divId = elementId;
var div;
var saveUrl;
var columns;
var dataUrl;
var validate = function(){
console.log("divId: " + (divId));
console.log("div: " + div);
console.log("saveUrl: " + saveUrl);
console.log("columns: " + columns);
console.log("dataUrl: " + dataUrl);
};
return {
toString:validate,
dateURL:dataUrl,
saveURL:saveUrl,
columnDefs:columns
};
});
そして、私はそれを次のように使用します:
<script>
$(document).ready(function() {
var grid = new jeeni.DataGrid("myDataGrid");
grid.saveURL = "http://www.jeeni.co.uk/grid/save";
grid.dataURL = "http://www.jeeni.co.uk/grid/data";
grid.columnDefs = "[{text:'Column1',width:75}, {text:'Column2',width:150}]";
grid.toString();
});
</script>
しかし、コンソールで次のようになります。
divId: myDataGrid
div: undefined
saveUrl: undefined
columns: undefined
dataUrl: undefined
未定義の変数が未定義である理由を誰でも説明できますか? リターンはそれらを公開しませんか?そして、ゲッターとセッターを使用せずにそれらを割り当て可能にするにはどうすればよいですか。
ありがとう