これをクラスで宣言すると
class AlertConfigViewModel {
DeleteAlert = function (item) {
if (item) {
if (confirm('Are you sure you wish to delete this item?')) {
this.Alerts.remove(item);
}
}
else {
alert("something is wrong");
}
};
}
それは次のようになります:
var AlertConfigViewModel = (function () {
function AlertConfigViewModel(json) {
this.DeleteAlert = function (item) {
if(item) {
if(confirm('Are you sure you wish to delete this item?')) {
this.Alerts.remove(item);
}
} else {
alert("something is wrong");
}
};
}
}
AlertConfigViewModel のコンテキスト外で AlertConfigViewModel を呼び出すと、「これ」は AlertConfigViewModel ではなく、内部関数 AlertConfigViewModel(