人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptに関する質問です。良い回答は、200ポイント差し上げます。

下記の年月を計算する式がありますが、
この場合、YYYY=201101のとき201100になります。
それを回避する回答をお願いします。
sYYYY = objData.Search.YYYY.substr(0,4)-1;

どうか宜しくお願いします。

●質問者: anim130M
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:JavaScript ポイント 回避 差し 計算
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● tabuta-4949
●35ポイント

sYYYY = objData.Search.YYYY.substr(0,4)-1;

この式で明確なのは最終的にsubstr(0,4)で文字列を先頭から4文字取得していること

くらいで、その他のオブジェクトは不明なのですよね。まず最後の-1を削除した結果を

確認してください。こういった問題はデバッガで各変数の値を確認すると解決が早いの

ですが、簡易的にalert(objData);alert(YYYY.substr(0,4)-1);で部分的な評価

結果を確認されてはいかがでしょうか。

◎質問者からの返答

回答ありがとうございます。


2 ● k-tan2
●35ポイント

YYYY="201101"

のように明示的に文字にすれば期待通りの値になる可能性があると思います。

YYYY=201101にしてるので数字(整数)として扱われて、

substrとかも評価されずに動作してる可能性が高いです。

◎質問者からの返答

回答ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ