gpt4 book ai didi

javascript - 将参数值组合到 Jquery 中的变量名

转载 作者:行者123 更新时间:2023-11-30 14:29:59 24 4
gpt4 key购买 nike

我正在尝试将“en”作为参数传递给测试函数。但我不知道如何将参数值传递给变量以将其重用于其他语言。谁能帮我这个?提前致谢

function test() {

var en_ed = CKEDITOR.instances["story_html"].getData();
var en_ed_text = en_ed;
en_ed_text = en_ed_text.replace(/\s/g, "");
en_ed_text = removeHTMLTags(en_ed_text);
en_ed_text = Encoder.htmlDecode(en_ed_text);

if (en_ed_footer == en_ed_text) {
en_ed_text = "";
}

}

编辑我想调用这样的函数 - function test(en); en, de ... 想作为参数传递给这个测试函数。

实际上,我现在为英语语言编写了这个函数。我想将它用于其他语言。为此,我想将其他语言传递给此函数。一旦我通过了“de”lang,它应该被分配给喜欢 -

var de_ed = CKEDITOR.instances["story_html"].getData();
var de_ed_text = de_ed;

最佳答案

任何使用 var 关键字声明的变量,您可以使用 window["var_name"] 访问

例如var test ="hello"; 等同于window["test"]您可以将参数传递给 window[] 以获得所需的动态变量命名。

你可以这样做:

伪代码

function test(lang) {

window[lang+"_ed"] = CKEDITOR.instances["story_html"].getData();
window[lang+"_ed_text"] = window[lang+"_ed"];
window[lang+"_ed_text"] = window[lang+"_ed_text"].replace(/\s/g, "");
window[lang+"_ed_text"] = removeHTMLTags(window[lang+"_ed_text"]);
window[lang+"_ed_text"] = Encoder.htmlDecode(window[lang+"_ed_text"]);

if (window[lang+"_ed_footer"] == window[lang+"_ed_text"]) {
window[lang+"_ed_text"] = "";
}

}

测试调用

<input type="button" onclick='test("en")' value="ën" />
<br/>
<input type="button" onclick='test("de")' value="de" />

关于javascript - 将参数值组合到 Jquery 中的变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51355739/

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