varsオブジェクト内にある変数evtIDをcreateEventメソッド内のクリック イベントに渡します。cal.vars.evtIDを使用して参照する必要があります。これを別の変数を参照して入力量を短くするために渡す方法があるかどうか疑問に思っていましたか?
基本的に、vars オブジェクトで作成するすべての変数に cal.vars.variable 名を入力する必要はありません。
var cal = {
vars: {
evtID: 0 // here
},
createEvent: function(){
$('.square').on('click',function(){
var array = [
'<div class="event" id="event' + cal.vars.evtID + '">', // and here
'<div class="close"></div>',
'</div>'
];
$('.event-container').append(array.join(""));
cal.vars.id++;
});
},
init: function(){
this.createEvent();
}
}
window.onload = function(){
cal.init();
}