我想建立一个URL链接,但是每次尝试建立URL链接时,它都显示=Limit[Integrate[(e^x^2 *n)/(1 + n^2 x^2), {x, 0, 1}], n -> Infinity]
。如何将[object]
转换为字符串?
代码:
{trcode}
答案 0 :(得分:0)
我认为函数定义不正确,应该类似于以下内容。
function L_MovieList(argListObject) {
let url = argListObject.trcode;
let url_path = "http://www.youtube.com/watch?v="+url;
return (
<div className="L_MovieList">
<a href={url_path}>예고편</a>
</div>
)
}
最后以
调用函数L_MovieList({title, poster, genres, synopsis,language,runtime,year,rating,likes,trcode});
答案 1 :(得分:0)
首先,如果trcode
以[object]
开头,它将在上面的[object]
语句中始终显示为console.log("here"+trcode)
。因为直到之后才对[object]
进行字符串化,所以您完成了console.log()
。
第二,我怀疑JSON.stringify()
是否会按照您的意愿去做。您会发现,[object]
以其最简单的形式是键值对的集合。当对[object]
进行字符串化时,它会创建整个对象的字符串表示形式 -包括键和值。换句话说,如果这是您的trcode
对象:
{
"code" : "lB7p5xeiYpE"
}
然后您从JSON.stringify(trcode)
返回的值将是一个类似于以下内容的字符串:
{"code":"lB7p5xeiYpE"}
如果要该对象内的值,最好使用点表示法直接获取该值。因此,您将获得如下所示的代码行:
let url_path = "http://www.youtube.com/watch?v="+trcode.code;
最后,这行代码:
let url_path = "http://www.youtube.com/watch?v="+{url};
将始终“断开”并显示[object]
附加到字符串的末尾,因为您正在动态创建对象,并且然后将其串联到字符串的末尾。
发生问题的原因是您在url
上使用了花括号。这样做是在创建一个url
作为其内容的全新对象。在上面的代码中,url
应该已经是一个字符串。这是连接两个字符串的方式(请注意大括号的 lack ):
let url_path = "http://www.youtube.com/watch?v="+url;