2015-12-02 40 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

是的,我意識到這一點,謝謝;但我試圖削減時間的編碼(時間= $$),這將是一個額外的複製和粘貼,但仍然不錯 – xinthose