2015-12-02 3 views
1

Я хотел бы получить имя свойства из своей собственной функции. Мой текущий подход не работает, потому что функция безнадежна. Как я могу это сделать?Получить имя собственности по своей собственной функции

window.APP = { 
    models: { 
     ex_model: kendo.observable({ 
      ex_property: function() { 
       var property_name = arguments.callee.name.toString(); 
       console.log(property_name); 
      }, 
     }), 
    } 
}  

спасибо.

+0

спасибо за голосование; У меня есть этот вопрос, представленный команде поддержки Telerik, и у нас есть подписка на 24 часа ответа – xinthose

+0

, они сказали мне, что это невозможно сделать – xinthose

ответ

1

Вы можете сделать имя ex_property. Вместо использования function() вы можете сказать function function_name(), а затем arguments.callee.name.toString() вернется function_name. Пример:

window.APP = { 
    models: { 
     ex_model: kendo.observable({ 
      ex_property: function function_name() { 
       var property_name = arguments.callee.name.toString(); 
       console.log(property_name); // will return function_name 
      }, 
     }), 
    } 
} 
+0

Да, я тоже это понял, спасибо; но я пытаюсь сэкономить время на кодирование (time = $$), и это будет дополнительная копия и вставка, но все равно не плохо – xinthose

Смежные вопросы