- ベストアンサー
jsで関数宣言→関数式の変換の仕方をご教授ください
- JavaScriptにおいて、関数宣言から関数式への変換方法を教えてください。
- 関数宣言から関数式への変換について教えてください。
- JavaScriptで関数宣言から関数式への変換方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
function timeButtonInterfaceUpdate() { function changeDiaType(DiaDay) {と}の数が一致してないので、 timeButtonInterfaceUpdateの中に、changeDiaTypeがいると、 いわれてるのではないかと。 関数式というのは、変数名 = function ... で始まる書き方ですが、そのエラー修正方法は無視していいです。 たまたま一番近いやり方の解決方法を書いてるつもりですが。 この場合、元々のシンタックスエラーなので、気にしなくていい! 次の問題 ifの中にブーリアン値を直接書いてるところがあります。 んま省略なしって言ってるので、コピペしますが //引数がtrueなら、リアルタイムモードのインタフェースに if(true) 引数が・・・と書いてますが、引数ではなく、ブーリアンを直接なので、if(true)文は無視され、単純に絶対に実行されます。 絶対に実行されるので、elseに来ることもあり得ません。 次の問題 判定後、判定値そのものを代入している。 一部は省略して書きますが。 if(DiaDay == 2) { DiaDay = 2; } 2なら2を代入しており、意味のないコードです。 この場合、ifの最後はreturnのみでOKです。 要するに全体で1回しか実行されたくないのですから、 値を入れる必要はないのです。 最後の1回だけ、 DiaDay = 0; があればOKですが。。。。。。これは ローカル変数なので、その後changeDiaTypeに ソースを追加しないのであれば、元々いらなかった処理です。 追加する予定があったとしても一番最後のelse {} 内にいれることで、やっぱりいらない処理となるはずなので、 不要ですね。 2つ目の問題の癖で1つ目の問題が起こっていると仮定すると 最初の問題は、 //引数がtrueなら、リアルタイムモードのインタフェースに if(true) ではなく、 if(realtimeUpdate) こうだったという、推測が成り立ちます(あくまで推測です) それと同時に、以後に続く、 realtimeUpdate = true; realtimeUpdate = false; の削除で、OKかなと思いますが。。 OKですかね?