私はjQueryプラグインを開発しています。使用しているオブジェクトについていくつか質問があります。私は約1時間Googleを検索するのに費やしたことを約束しているが、私の検索用語はかなり具体的ではなかったようだ。ここでは例を示します。JavaScriptオブジェクト、2つの質問
var rgba = {
red = {
startHex : 'FF',
startDec : parseInt(startHex,16),
endHex : '00',
endDec : parseInt(endHex,16),
diffDec : endDec - startDec
},
green = {
startHex : 'FF',
startDec : parseInt(startHex,16),
endHex : '00',
endDec : parseInt(endHex,16),
diffDec : endDec - startDec
},
blue = {
startHex : 'FF',
startDec : parseInt(startHex,16),
endHex : '00',
endDec : parseInt(endHex,16),
diffDec : endDec - startDec
},
}
は、今ではの 'startHex' 'のparseInt(startHex、16)' は未定義であることを私に教えてくれます。オブジェクト内の別の属性を兄弟属性から参照することは可能ですか?もしそうなら、それをどうやって行いますか?
私の他の質問は、 'rgba'の属性はすべて同じ属性を持っているからです。どのようにこれらを参照するためにforループを使って配列を使うことができますか?たとえば、これは動作しません。
var colors = ['red','green','blue'];
for(i in colors) {
alert(rgba.colors[i].diffDec);
}
明白な理由のために、このコードは「RGBA」オブジェクトのための「色」と呼ばれる属性があるはずですので。 'RGBA' の属性ではありません)(
var colors = ['red','green','blue'];
for(i in colors) {
alert(rgba.eval(colors[i]).diffDec);
}
しかし、それは私にそれはevalを伝えます:私はevalの()を使用して考えました。どのように私はこれを行うことができます(実際には 'rgba'の下に属性 '色'を作成する以外に)どのような提案?
ありがとうございます!あなたがここに二つの質問を求めている
これを別々の2つの質問に分けてください。 – zzzzBov