私はCのような静的型付け言語から来ている++リファクタリングしながら、私は何かを明らかに忘れてしまった場合、私を思い出させるツール(1用のコンパイラが)がある場合。たとえば、関数の引数の数を変更しても、その関数へのすべての呼び出しを変更するのを忘れてしまいます。しかし、javascriptでこのタイプのミスをするのは本当に簡単です。 JavaScriptをリファクタリングするとき、どうやってこのような問題を避けるのですか?私は考えることができるようなJavascriptで安全なリファクタリングを容易にする方法は何ですか?
0
A
答えて
1
あなたがC++/Javaでやるだけのよう。テストを書くことによって。
単体テストは最高です。あなたがコード化しているのがMVCであれば、少なくともモデルレイヤーでは単なる努力を払ってユニットテストを行うことができます。利点はすぐにフィードバックを得ることです。セレンまたは同等経由QUnit
機能テストをチェックしてくださいあまりにも良いです。彼らは問題を見つけるだろうが、すぐにではない。
0
だけの事はある:JSLint(http://jslint.com/)
関連する問題
- 1. 動的言語を安全にリファクタリングする方法は?
- 2. phpの中で最も安全な方法は何ですか?
- 3. 安全で安全なセッション名とは何ですか?
- 4. テスト容易性に最適なデータベースアクセスパターンは何ですか?
- 5. 最も安全なハッシュ方法は何ですか? (PHP)
- 6. PHPでデータベースに接続する最も安全な方法は何ですか?
- 7. 私のdjangoモデルをリファクタリングするのは安全ですか?
- 8. 安全なセッションシークレットとは何ですか?
- 9. サーバーサイドスクリプトなしでJavaScriptにパラメータを渡す安全な方法
- 10. スレッドセーフなシングルトンパターンを実装する最も安全な方法は何ですか?
- 11. HTTPリクエストでリファラー/リファラーを知る安全な方法は何ですか?
- 12. Webサービス/ APIを実装する最も安全な方法は何ですか?
- 13. オブジェクトを共有する最も安全な方法は何ですか?PHP
- 14. セッションを安全にカウントする方法:Session_Start/End in Global.Asaxは安全で安全ですか?
- 15. json_encodedデータをPHPからjQuery/Javascriptに渡すためのIE6/7の安全な方法は何ですか?
- 16. パスワードをハッシュする最善の方法は何ですか? password_hashは安全か、PHP 7では安全な方法がありますか?
- 17. 安全なページに安全でないコンテンツを表示する方法
- 18. JavaScriptでparseFloatは安全ですか?
- 19. PythonでMySQLに接続する:安全な方法ですか?
- 20. Paypal Proのパスワードを安全に保存する方法は何ですか? (PHP)
- 21. この方法は安全ですか?
- 22. link_to_functionのリファクタリングに最適なUJSの方法は何ですか?
- 23. ウェブワーカーが信頼できないJavaScriptコードに安全な方法であるか
- 24. Python:PyPi public modules:安全で安全かどうかを判断する方法は?
- 25. JavascriptからAPIを安全に呼び出す方法は?
- 26. このJavaScriptコードは安全ですか?
- 27. PHP $ _REQUESTのスーパーグローバルを読むための安全な方法は何ですか?
- 28. laravelで安全なjavascriptリソース
- 29. 私のサーバに電信送金を容易にする最良の方法は何ですか?
- 30. mysqlをnodeJSで(phpなしで)使用する最も現代的で安全な方法は何ですか?
私がテストを持っています。しかし、(ほんの一例であった)私は上記の例を取って、明示的関数に引数の数をチェックし、それが変化した場合に失敗するテストを書くのですか?それは、あなたが機能を変更したことを思い出させるだけです。私は間違った引数で呼び出しますが、それでもだけが動作するように起こるsomehwere私のコードでは、その関数の呼び出しがある場合、私は今、希望はまだわかりません。 – Ben