首页 > 解决方案 > 在JS中更新全局变量后字符串插值不更新

问题描述

通过在我的输入字段中写入,我可以将全局声明的 searchText 从空字符串更改为“cat”,但由于某种原因,它没有更新 ${searchText} 的字符串插值。

图片

标签: javascriptfunctionglobal-variablesstring-interpolation

解决方案


为了使这种动态,你应该做这样的事情:

const apiUrl = () => `...${searchText}...`

您创建一个要执行的函数并在需要时返回当前值。

然后当你需要调用它时:

// just an example...
const url = apiUrl()
fetch(url)...

推荐阅读