簡體   English   中英

存儲對具有原始值的變量的引用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM