[英]Store reference to a variable with a primitive value
我想寫一個帶有簽名的函數
broadcast(centerPiece.rotation.y);
它存儲了傳遞的變量,並在此后的所有動畫幀上的變量處發布值。
問題是我對廣播原始值最感興趣,這意味着上面的函數在函數調用時獲取原始值並保持廣播該固定值。
目前,我正在使用此替代方法
broadcast = function(obj,prop){
doBusinessLogicWith(obj[prop])
}
在我的代碼中給我一個相當丑陋的簽名,看起來像
broadcast(centerPiece.rotation,'y');
當前這是可行的,因為一般而言,我只需要廣播對象的屬性,但是...有點難看。 我是否有更好的選擇來跟蹤講述原始值的變量?
較不那么丑陋的選擇可能是傳遞對獲取當前值的函數的引用。 就像是:
broadcast = function(getValue){
var curVal = getValue();
doBusinessLogicWith(curVal);
}
然后調用:
broadcast(function ()
{
return centerPiece.rotation.y;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.