2

我花了太多时间试图完成这项工作。有没有 html/js 超级巨星可以解释我的代码为什么不起作用?

  var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='\"+ recordid +\"'>Approve</a>';
4

5 回答 5

3

尝试这个:

var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';

如果你想在字符串中使用 "(quotes) ,那么你应该像这样转义它们

console.log('\"text\"') // will print "text"

您代码中的错误是您在引号之外进行了转义

相反,您也可以直接在 '(单引号) 中使用 "(双引号)

编辑:附加信息

您可以使用“(双引号)在 '(单引号)内转义或不转义,反之亦然。但是当它们一起使用时,您需要转义它们

有效陈述:

console.log(" 'text' ")   // => 'text'
console.log(' "text" ')   // => "text"
console.log(" \"text\" ")  // => "text"
console.log(' \'text\' ')  // => 'text
于 2013-06-28T20:22:16.757 回答
1
var link = '<a ... &custparamso_id=' + encodeURIComponent(recordid) + '>Approve</a>';
于 2013-06-28T20:20:32.077 回答
0

不要逃避引号。

没有它就可以了

var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';

http://jsfiddle.net/s6Bej/

于 2013-06-28T20:22:45.490 回答
0

不应该是:

var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=' + recordid + '">Approve</a>';

(请注意,我删除了不应该出现在此处的第一个转义双引号,并将第二个移到单引号内。)

在单引号内时不能转义双引号。在双引号内时也不应转义单引号。

于 2013-06-28T20:22:52.157 回答
0
var link = "<a href=\"https://... &custparamso_id=" + recordid + "\">Approve</a>
于 2013-06-28T20:23:52.397 回答