2013-07-28 2 views
2

У меня есть два объекта javascript, которые используются для репликации объектов данных. Они заполняются через события onclick, и я хочу очистить их после события сохранения.внутренняя функция очистки javascript

Например,

var currentStrategy = { 
    id : "", 
    label : "", 
    dueDate : "", 
    comments = [], 

    save : saveStrategyHandler, 
    clear : function() { 
    //how do I clear the fields above in here? 
    } 
} 

Я попытался

function(){ 
    id = ""; 
    label = ""; 
    dueDate = ""; 
    comments = []; 
} 

и

function(){ 
    currentStrategy = {}; 
} 

но ни работы.

+0

Присвоить * свойства * вашего объекта, а не некоторым переменным. – Bergi

ответ

6

Используйте следующее. Для свойств экземпляра требуется this.

var currentStrategy = { 
    id : "", 
    label : "", 
    dueDate : "", 
    comments = [], 

    save : saveStrategyHandler, 
    clear : function() { 
    this.id = ""; 
    this.label = ""; 
    this.dueDate = ""; 
    this.comments = []; 
    } 
} 
Смежные вопросы