gpt4 book ai didi

javascript - 存储对具有原始值的变量的引用

转载 作者:行者123 更新时间:2023-11-28 01:33:56 26 4
gpt4 key购买 nike

我想编写一个具有如下签名的函数

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;
});

关于javascript - 存储对具有原始值的变量的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21761908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com