我花了太多时间试图完成这项工作。有没有 html/js 超级巨星可以解释我的代码为什么不起作用?
var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='\"+ recordid +\"'>Approve</a>';
我花了太多时间试图完成这项工作。有没有 html/js 超级巨星可以解释我的代码为什么不起作用?
var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='\"+ recordid +\"'>Approve</a>';
尝试这个:
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
var link = '<a ... &custparamso_id=' + encodeURIComponent(recordid) + '>Approve</a>';
不要逃避引号。
没有它就可以了
var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';
不应该是:
var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=' + recordid + '">Approve</a>';
(请注意,我删除了不应该出现在此处的第一个转义双引号,并将第二个移到单引号内。)
在单引号内时不能转义双引号。在双引号内时也不应转义单引号。
var link = "<a href=\"https://... &custparamso_id=" + recordid + "\">Approve</a>