2011-11-11 29 views
1

コードを整理し、JavaScriptオブジェクト内のメソッドを名前でソートするツールはありますか?私はPHPStorm IDEを使用していますので、そのツールを使ってこれを行う方法があれば、それが最適でしょう。オブジェクト内の関数/変数を名前で並べ替える

Ext.regController 
("dashboard", { 
     goToShoppingCart:function() { 
      Ext.dispatch({ 
       controller:"shoppingCart", 
       action:"loadCart" 
      }); 
     }, 
     goToDashboard:function() {}, 
     goToContact:function() {}} 
); 

Ext.regController("dashboard", { 
     goToContact:function() {}, 
     goToDashboard:function() {}, 
     goToShoppingCart:function() { 
      Ext.dispatch({ 
       controller:"shoppingCart", 
       action:"loadCart" 
      }); 
     } 
    } 
); 

にこれが唯一の組織です。

おかげ

+4

オブジェクトのプロパティを入力してください使用

仕様の定義によって全く秩序を持っていません。どのような違いがあると思いますか? – pimvdb

+2

@pimvdbそれは読みやすいようにするだけです。 – sissonb

+0

ソースコードを変更したいのですか?もしそうなら、申し訳ありませんが、私はそれを逃しました(実行時にそうしたいと思っていました)。 – pimvdb

答えて

1

あなたはPHPとJavaScriptを生成していると仮定して、あなたのような何かを行うことができます:

$javascript_code = "var obj = { 
    getB:function B(){}, 
    getA:function A(){}, 
    getC:function C(){}, 
}"; 
$obj_name = preg_match("/((?:var\s*)[^=]+)/",$javascript_code, $var_name); 

preg_match_all("/(?<name>\w+):(?<value>.*(?:,|\s*))/", $javascript_code, $variables); 
sort($variables["name"]); 
sort($variables["value"]); 

for($x = 0; $x < count($variables["name"])/2; $x++) { 
    $variables["name"][$variables["name"][$x].':'] = $variables["value"][$x]; 
} 
$outputcode = "{$var_name[1]} = { \r\n"; 

foreach($variables["name"] as $name => $value) { 
    if(!is_numeric($name)) { 
     $outputcode .= "{$name} {$value}\r\n"; 
    } 
} 

$outputcode .= "\r\n}"; 

echo $outputcode; 

出力:それが存在する場合、私はJetBrainsのフォーラムに頼ん

var obj = { 
getA: function A(){}, 

getB: function B(){}, 

getC: function C(){}, 


} 
+0

これはすてきな解決策のようですが、私たちのバックエンドが提供する唯一のhtml/JSは静的であり、そのままにしておきたいものです。私たちがバックエンドから必要とするものは、ajaxコール – sissonb

2

とmodがnoと言って、私が機能要求を入れることを提案する。

私はここ http://youtrack.jetbrains.net/issue/WI-8438

誰が私は自分の答えを受け入れる、これを行うことができるツールを見つけた場合ということでした。

関連する問題