Javascript 为什么赢了';t我的变量值传递到url
我花了太多的时间试图让这一切顺利进行。有没有一个html/js超级明星可以解释为什么我的代码不起作用Javascript 为什么赢了';t我的变量值传递到url,javascript,html,url,netsuite,Javascript,Html,Url,Netsuite,我花了太多的时间试图让这一切顺利进行。有没有一个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=''; var link='Appro
var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='\"+ recordid +\"'>Approve</a>';
var-link='';
var link='Approve';
var link='Approve';
试试这个:
var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';
代码中的错误是在引号外转义
相反,您也可以直接在“(单引号)内使用“(双引号)
编辑:附加信息
您可以使用“(双引号)加上或不加转义(单引号),反之亦然。但在一起使用时,你需要避开它们
有效语句:
console.log(" 'text' ") // => 'text'
console.log(' "text" ') // => "text"
console.log(" \"text\" ") // => "text"
console.log(' \'text\' ') // => 'text
试试这个:
var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';
代码中的错误是在引号外转义
相反,您也可以直接在“(单引号)内使用“(双引号)
编辑:附加信息
您可以使用“(双引号)加上或不加转义(单引号),反之亦然。但在一起使用时,你需要避开它们
有效语句:
console.log(" 'text' ") // => 'text'
console.log(' "text" ') // => "text"
console.log(" \"text\" ") // => "text"
console.log(' \'text\' ') // => 'text
不要逃避引用 没有它很好
var-link=''代码>
不要逃避引用
没有它很好
var-link=''代码>
不应该是:
var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=' + recordid + '">Approve</a>';
var-link='';
(注意,我删除了不应该在这里的第一个转义双引号,并将第二个移到单引号内。)
在单引号内时,不能转义双引号。当包含双引号时,也不应转义单引号。不应该是:
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>
var-link='';
(注意,我删除了不应该在这里的第一个转义双引号,并将第二个移到单引号内。)
在单引号内时,不能转义双引号。在双引号内时,也不应转义单引号。var-link=”
var link = "<a href=\"https://... &custparamso_id=" + recordid + "\">Approve</a>
var-link=”
不要删除quotesis recordid服务器端变量,如php或其他非法字符(sendemlpromo.js#9)。我会尝试paulpro的建议,并让您知道如果我有一个链接,我想通过电子邮件发送到“approve”我不想要链接,我只想我的电子邮件有一个名为approve的链接。此链接中有一个变量,在执行此脚本时需要传递该变量。我尝试的每件事都会抛出一个错误,或者正确地完成变量,但会将其余代码解析到链接中,使我的整个电子邮件消息成为一个无法使用的链接不要删除quotesis recordid服务器端变量,如php或其他非法字符(sendemlpromo.js#9)我将尝试paulpro的建议,并让您知道如果我有一个链接,我希望通过电子邮件发送到“批准”我不想要链接,我只希望我的电子邮件有一个名为“批准”的链接。此链接中有一个变量,在执行此脚本时需要传递该变量。我尝试的每件事都会给我抛出一个错误,或者正确地完成变量,但会将其余代码解析到链接中,使我的整个电子邮件消息成为一个无法使用的链接。我尝试了这一点,但现在它给了我一个关于缺少终止“;”字符的不同错误。这是我当前的代码var link=''+encodeURIComponent(recordid)'“>批准”@LightweightHeavyHanded根据您当前的代码,您没有尝试上述操作,因为您遗漏了一个+
符号,更不用说添加了一个代码>在错误的位置。我试过了,现在它给了我一个关于缺少终止“;”字符的不同错误。现在这是我当前的代码var link=''+encodeURIComponent(recordid)“>Approve';@lightweightHeavyHands根据您当前的代码,您没有尝试上述操作,因为您遗漏了一个+
符号,更不用说您在错误的位置添加了一个;
。console.log(““test””)
。此处不需要转义。您可以使用“(双引号)加上或不加内部转义”(单引号),反之亦然。但是当你把它们放在一起使用时,你需要避开它们是的。但这里不是这样,我已经更新了代码。它似乎起作用了。下面是代码,因此将console.log('test')
。这里不需要转义。您可以使用“(双引号)加上或不加上内部转义”(单引号),反之亦然。但是当同时使用它们时,您需要转义它们。是的。但这里不是这样。我已经更新了代码。它似乎有效。下面是代码