将 javascript 变量简化为单个语句

Simplify Javascript Variables to Single Statement?

本文关键字:单个 语句 javascript 变量      更新时间:2023-09-26

想知道是否可以将以下内容简化为一个变量定义:

var gpaEarned = '%%PATTERN:gpa%%'; //value for gpa is passed in dynamically
var gpa = gpaEarned.replace("Less than 2.0","1.9").replace("2.0-2.4","2.0").replace("2.5-2.74","2.5").replace("2.74-2.9","2.74").replace("3.0-3.4","3.0").replace("3.5 or Higher","3.5");

如果可能的话,我想做这样的事情:

var gpa = '%%PATTERN:gpa%%'.replace("Less than 2.0","1.9");

其中 '%%PATTERN:gpa%%' 是动态传入的值,该值的输出是一个字符串。此代码位于 DoubleClick for Publishers 中的广告素材中。

在 JavaScript 中,可以在一个语句中声明多个变量。

var one = 1;
var two = 2;
var three = 3;

var one = 1, two = 2, three = 3;

。因此,在您的情况下,您可以使用这样的语句声明:

var gpaEarned = '%%PATTERN:gpa%%', gpa = gpaEarned.replace("Less than 2.0","1.9").replace("2.0-2.4","2.0").replace("2.5-2.74","2.5").replace("2.74-2.9","2.74").replace("3.0-3.4","3.0").replace("3.5 or Higher","3.5");
您也可以通过

仅声明一个变量来做到这一点,如果您不需要 gpaEarn var 来处理任何内容。这也是有效的:

var gpa = '%%PATTERN:gpa%%'.replace("Less than 2.0","1.9").replace("2.0-2.4","2.0").replace("2.5-2.74","2.5").replace("2.74-2.9","2.74").replace("3.0-3.4","3.0").replace("3.5 or Higher","3.5");