是否可以確定函數中的匿名函數的屬性名稱?例如...確定匿名函數的屬性名稱
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Testing</title>
<script type="text/javascript">
var $={};
$.fn={};
$.fn.somePropertyName = function() {
console.log(this); // Object { somePropertyName=function()}
//How do I get "somePropertyName" here?
};
$.fn.somePropertyName()
</script>
</head>
<body></body>
</html>
我的目的是,所以我不需要在創建jQuery插件時輸入「myPluginName」兩次。不是我很懶,但不希望有差異的機會。
$.fn.myPluginName= function(method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || ! method) {
return methods.init.apply(this, arguments);
} else {
// Somehow get the property name "myPluginName" here.
$.error('Method ' + method + ' does not exist on jQuery.myPluginName');
}
};
你可以發佈你試圖用來解決問題的代碼片段嗎? – gnerkus
可能重複[獲取匿名函數名稱](http://stackoverflow.com/questions/14178305/get-anonymous-function-name) – gnerkus