我有这个heredoc代码:
$col_formatter = <<<COLFORMATTER
function(cellvalue, options, rowObject){
var tracking = rowObject[5];
var Tes = tracking;
return '<input type="button" value="Open" onclick="btnOpen('+tracking+')">';
}
COLFORMATTER;
但我似乎无法将跟踪变量传递给 btnOpen js 函数。
例如,tracking 的值为“marsha”。当我用 Mozilla Firebug 测试它时,它告诉我:
ReferenceError: Marsha is not defined
btnOpen(Marsha)
我在想当我传递它时我必须加上一个单引号,以便 Marsha 将被读取为字符串而不是变量。我知道如何引用的一件事是在它之前添加一个反斜杠(\'):
return '<input type="button" value="Open" onclick="btnOpen(\''+tracking+'\')">';
但这也行不通。它说:
SyntaxError: missing ; before statement
...e=\"Open\" onclick=\"btnOpen(\\''+tracking+'\\')\">';}},{"name":"status"...
这是为什么?