忍者ブログ

おじさんのPROG作成ノート

HP作成やプログラム作成で得た知識の備忘録です。 もし参考になればどうぞ。 なんか、だいぶ主旨変ってきたかも...
MENU

ENTRY NAVI

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

g属性とin

まだ正確に判っていないのを書くのは心苦しいですが。

JavaScript のreplace がVB6 なんかで使っていたように一致する全部を置き換えてくれなくて、どうしてこんな仕様なのか、真剣に悩みました...

どうやら、g属性(gフラグ?) を指定すればうまくいくとのこと。

Y を X に置き換え。

xxx.replace(/Y/g, ’X');     /g がグローバル属性らしい。

正規表現を知っている人が知ってるのかなぁ。意外と書いているところに出会わなかった(それで苦しんだんだけど)

ネタとしては、細かいなぁ。

もうひとつ。

よく、for で使う for( xx in Object) ですが、これってif でも使えるって、知ってました?

Rubyとか、他言語知っている人は、当たり前じゃん、と思うかもしれませんが、私にとっては結構びっくり。

VB6 とかだと Object.Exist(xx) とか書かなきゃいけない。 in の方がタイプ数が少なくて楽。

配列の中身に含まれるときは使えない。よく考えれば、Exist もKey に存在するかを調べるので、同じなんだけど...  私はよく間違ってしまうので、書き留めておきます。
PR

最後の「,」の扱い

最近、JavaScriptでプログラムして遊んでいます。
HPで1000レコード以上のデータを扱う必要があったので、本格的な開発なら、PHPとMySQLを使ってデータベースから取り出す、という形になるのでしょうが、そもそもそこら辺の設置が出来ない(知識もないですが)HPなので
データを連想配列のテキストファイルを別に用意しておき、後で読み込み、evalするようにしました。

いろいろ本を読みながら、なんとか目的の検索ページが出来たのですが、ブラウザを変えて試していると、IEで動かないのです。
調べてみると、連想配列の最後に「,」だけあっても、FirefoxやGoogleChromeでは動くのですが、IEでは動かないとありました。
確認のため、小さな連想配列を直接定義するとその通りでした。

これだ、と思い、別のテキストファイルに用意したデータの「,」を発見!

さっそくアップロードし直してテスト。

でも動きません。

一番最後の「,」をとっても動かないところを見ると、まだ何か違いがあるようです(あるいは、データの途中になにか不正な部分が...だとすると結構大変なテキスト編集が必要で大変そうだ...)

今日はこんなところです。

× CLOSE

カレンダー

11 2024/12 01
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

フリーエリア

最新CM

[09/20 Nino]
[08/25 Nino]
[08/25 XYZ]
[08/06 Nino]
[07/05 Nino]

最新TB

プロフィール

HN:
Nino
年齢:
58
性別:
男性
誕生日:
1966/05/11
自己紹介:
趣味ですこしプログラムやらスクリプトなどを書いています。

バーコード

ブログ内検索

アクセス解析

× CLOSE

Copyright © おじさんのPROG作成ノート : All rights reserved

TemplateDesign by KARMA7

忍者ブログ [PR]