在JavaScript的NEXT中组合函数调用和HTML标记
假设我有一个名为在JavaScript的NEXT中组合函数调用和HTML标记,javascript,next.js,Javascript,Next.js,假设我有一个名为Foo()的函数,它输出“Hello world!”,我想创建一个名为Bar()的函数,它接受Foo()的输出并将其加粗。期望输出: 你好,世界 我尝试过的事情: 功能条(){ 返回Foo(); } 输出:Foo() 功能条(){ var f=Foo(); 返回f; } 输出:Foo() 功能条(){ var f=Foo(); 返回f; } 输出:f 功能条(){ 返回“+Foo()+”; } 输出:[object object] 我需要做什么才能获得你好世界作为输出?如
Foo()
的函数,它输出“Hello world!”,我想创建一个名为Bar()
的函数,它接受Foo()
的输出并将其加粗。期望输出:
你好,世界强>
我尝试过的事情:
功能条(){
返回Foo();
}
输出:Foo()
功能条(){
var f=Foo();
返回f;
}
输出:Foo()
功能条(){
var f=Foo();
返回f;
}
输出:f
功能条(){
返回“+Foo()+”;
}
输出:[object object]
我需要做什么才能获得你好世界作为输出?如果要在JSX中包含字符串,必须将其添加到大括号中。 以下是一个例子:
function Bar() {
return <b>{ Foo() }</b>;
}
功能条(){
返回{Foo()};
}
> > > P>我知道如何做这件事,虽然对于C和C++的人来说并不明显。
您需要将HTML标记之间声明的所有代码用大括号括起来,如下所示:
功能条(){
返回{Foo()};
}
代码{Foo()}
将运行函数Foo
并获取其输出。您还可以将变量放在这里,例如havevar myfoo=Foo()在上面的代码行中,然后{myfoo}
将解析为相同的输出。您可以使用DOM api创建一个元素,并将其.innerText属性设置为Foo()函数返回的值:
功能条(){
const boldElem=document.createElement(“B”);
return boldElem.innerText=Foo()
}