gpt4 book ai didi

javascript - 为什么我的字符串不是字符串?

转载 作者:行者123 更新时间:2023-11-30 09:53:04 25 4
gpt4 key购买 nike

在这里寻求一些厚颜无耻的即时帮助。一直盯着这个看,不明白为什么整个事情都不是一个字符串:

var str = 
'<script type="cats/conversion">
{"type":"REGISTER",
"params":{"partner_conversion_id":"' + {{sku}} + '",
"f":"' + {{accountHolderName}} + '",
"e":"' + {{dl userid}} + '"}
}
<\/script>';

我原以为所有的 str 都是一个字符串,但我的文本编辑器告诉我它不是。我在哪里输入了 ' 或 "?

求助!!

最佳答案

您不能(安全且合理地)在 JavaScript 中执行多行字符串文字。您必须使用串联(+ 运算符)来构建它们。你可以这样做:

var str = '<script type="cats/conversion">' +
'{"type":"REGISTER",' +
'"params":{"partner_conversion_id":"' + {{sku}} + '",' +
'"f":"' + {{accountHolderName}} + '",' +
'"e":"' + {{dl userid}} + '"}' +
'}' +
'<\/script>';

注意:我不知道脚本中的 {{sku}} 和类似的占位符是什么。我假设那些是用于某些模板系统的。它们不是书面的有效语法。

编辑:从技术上讲,正如 Alex 在他的回答中指出的那样,您可以通过使用 \ 转义换行符来执行多行文字。然而,正如亚历克斯所说,这是“被认为是可怕的做法”,并且由于各种原因很容易被打破。不要这样做!

关于javascript - 为什么我的字符串不是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35330166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com