我正在制作一个小游戏,现在的问题是需要根据每个单位独特的能力计算数据。因此,我想我需要一个公式来实现这个目标。我不知道这是否是正确的做法,但以下是我的想法:
tip = 'Hurls a fire ball at your enemy, dealing [X] damage.';
formula = '5 * unit.magicPower * abilitylevel';
因此,对于每个单元的工具提示,我使用
tip.replace('[X]', eval(formula))
这段代码看起来可以正常工作,但我担心的是它的安全性。我曾多次听到人们不建议使用它。我使用 eval()
的方式是否存在潜在问题?