我要通過我傳遞一些變量作爲自變量的函數。我需要其中一些變成可變名稱或對象屬性名稱。動態對象名稱屬性不工作
key(500, 'door', 10, 'bounceOut', 'regY', -150, 5, 'bounceIn');
function key(point, instance, speed, ease, prop, value, speed2, ease2, prop2, value2){
ani.instance = true;
createjs.Tween.get(instance, {override: true}).to({prop: value}, -(value + -instance.prop) * speed, createjs.Ease.ease);
}
該解決方案指出here應該有工作,但它確實沒有我的。
// ani.instance changed to:
ani[instance]; // no error here
// instance.prop changed to:
instance[prop]; // returns 'undefined', expected it to return 'door[regY]'. instance and prop return 'door' and 'regY' respectively though
這是怎麼回事?任何人都可以將我推向正確的方向嗎?謝謝:)
編輯 我想讀什麼書的代碼是:
door.regY = 200;
createjs.Tween.get(door, {override: true}).to({regY: -150}, -(-150 + -door.regY) * 10, createjs.Ease.bounceOut);
是意向'{道具:值}'來創建一個名字'regY'的屬性?如果是這樣,你需要'var O = {}; O [prop] = value;'並傳遞'O' –
@AlexK。不完全的。在這個函數之外,'door.regY'已經被定義。這個特殊的位{{prop:value}'對'get(instance,{override:true})'有反應。我想讓它讀取'get(door,{override:true})。({door:regY})'等。 – AKG