私は自分の js にオブジェクト リテラルを使用しています。以下では、それが「グローバル」変数であることがわかります。それらの 1 つはオブジェクト (theBody) で、これには「bodies」という配列が含まれています。この配列には、svg オブジェクトである複数のオブジェクト (以下の例では 1 つだけ) が含まれています。
bodyColor という特定の変数から塗りつぶし値を割り当てられるようにしたいのですが、変更すると次のようになります。
'fill':'#e59225',
に
'fill': AvGen.theBody.bodyColor,
Uncaught ReferenceError: theBody is not definedというエラーが表示されます
それはなぜで、オブジェクト プロパティの bodyColor にアクセスするにはどうすればよいですか?
js から:
var AvGen = {
paper: null,
theBody: {
bodies: [
[0,0,277.9,308.5,{
type:'path',
'fill':'#e59225',
'stroke':'none',
'stroke-width':'0',
'fill-opacity':'1',
'stroke-opacity':'0'
}],
],
currNr: 1,
currObj: null,
bodyColor: '#e59225'
},
init: function() {
}
}