Javascript错误:预期')'

Doc*_*day 0 javascript

收到此错误:

在这一行: totalFundedLabel.push( "label": "Funded");

JS:

var totalFunded =  '${totalFunded}';
var totalUnfunded =  '${totalUnfunded}';

var totalFundedValue = [];
var totalFundedLabel = [];
var totalFundedText = [];

var unFundedValue = [];
var unFundedLabel = [];
var unFundedText = [];

if (totalFunded != null)  
{
totalFundedLabel.push( "label": "Funded");
totalFundedValue.push( "value": <tld-msst:fc-value var="${totalFunded}"/>);
totalFundedText.push( "toolText": "<fmt:formatNumber value='${totalFunded}' type='currency' groupingUsed='true' />");
}


if (totalUnfunded != null)  
{
unFundedLabel.push( "label": "unFunded");
unFundedValue.push( "value": <tld-msst:fc-value var="${totalUnfunded}"/>);
unFundedText.push( "toolText": "<fmt:formatNumber value='${totalUnfunded}' type='currency' groupingUsed='true' />");
 }
Run Code Online (Sandbox Code Playgroud)

RENDERED HTML:

var totalFunded =  '109321734.06';
var totalUnfunded =  '381234572.79';

var totalFundedValue = [];
var totalFundedLabel = [];
var totalFundedText = [];

var unFundedValue = [];
var unFundedLabel = [];
var unFundedText = [];

if (totalFunded != null)  
{
totalFundedLabel.push( "label": "Funded");
totalFundedValue.push( "value": "109321734.06");
totalFundedText.push( "toolText": "$109,321,734.06");
}


if (totalUnfunded != null)  
{
unFundedLabel.push( "label": "unFunded");
unFundedValue.push( "value": "381234572.79");
unFundedText.push( "toolText": "$381,234,572.79");
}
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 8

这是一个语法错误,因为它确实存在.你可能想要:

unFundedLabel.push({ label: "unFunded"});
Run Code Online (Sandbox Code Playgroud)

花括号创建一个对象,其属性称为"label".如果属性名称看起来像标识符(通常),则不需要在属性名称上使用引号.看起来你的所有.push()电话都以同样的方式被打破.