将Javascript变量简化为单个语句?

时间:2016-02-24 23:08:09

标签: javascript variables var statements

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

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 %%'是动态传递的值,该值的输出是字符串。此代码位于DFP广告管理系统中的广告素材内。

1 个答案:

答案 0 :(得分:-1)

可以在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");

如果你不需要任何gpaEarned 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");