![](/img/trans.png)
[英]If a Javascript object has a property which holds a reference to a function, can I get that property name from within the function itself?
[英]“jcanvas” I can't get “data property” within the layer itself
// first case
$('canvas').drawRect({
layer: true,
data: { w: 300 },
fillStyle: '#585',
x: 100, y: 100,
width: 100, height: 50
});
alert($('canvas').getLayer(0).data.w);
我可以將數據從層中取出。
// second case
$('canvas').drawRect({
layer: true,
data: { w: 300 },
fillStyle: '#585',
x: 100, y: 100,
width: $('canvas').getLayer(0).data.w, height: 50
});
我無法在圖層本身中獲取數據。
一個簡單實用的解決方案是預先指定您的數據對象,以便在drawRect()
調用范圍內可以訪問它:
var rectData = { w: 300 };
$('canvas').drawRect({
layer: true,
data: rectData,
fillStyle: '#585',
x: 100, y: 100,
width: rectData.w, height: 50
});
可以使用GetLayer()嗎? 將其分配給變量,然后放回去?
但是,如果您從jCanvas外部進行跟蹤,就我所了解的jCanvas的目的而言,您不必擔心jCanvas的外部數據。而是動態獲取並調整Layers屬性。
我的項目也遇到同樣的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.