繁体   English   中英

如何将字符串和函数参数混合到变量中

[英]How to mix strings and function parameters into a variable

所以我现在一直需要这样的东西,但从来没有找到适合我需要的东西,很可能我正在寻找错误的东西!

我的目标是从 foobar("test") 之类的函数中放入一个参数,并将该参数加上该函数中的一些预先编写的字符串并将它们加在一起,从而成为一个预先存在的变量...

我想我的解释很差……但希望代码示例能得到更好的解释……

我已经尝试了一些明显不起作用的简单事情,所以我很可能不需要展示我做了什么......

var text1 = "this is text"

function foo(id) {
    object.innerHTML = "text" + 1 // Then plus those together and make it set it to the variable text1
}

foo(1)

预期:我希望它写在对象“this is text”中,因为它使 text 和 id 变量又名 1 到 text1 中,这是一个带有“this is text”字符串的变量

实际结果:显然这行不通我什至不需要写它就能发现这行不通......只是一个更好地解释的例子......

希望能帮到你,谢谢!

var text1 = "this is text"

function foo(id) {
    object.innerHTML = window['text'+id];}

foo(1)

您必须使用 eval 函数。

 var text1 = "this is text" var text2 = "this is text2" function foo(id) { console.log(eval('text'+id)); } foo(2)

正如我在评论中所解释的,从表面上看问题会导致推荐通常不必要且容易出错的内容,因此应该避免。

还有更多可读的选择,比如创建一个对象并使用它的键和[]表示法:

 var texts = { example: "this is text", message: "Hello World!" }; function foo(id) { someDiv.innerHTML = texts[id]; } foo("message");
 <div id="someDiv"></div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM