我在我的项目中使用谷歌虚拟键盘。为了初始化键盘,我运行以下脚本:
google.load("elements", "1", {
packages: "keyboard"
});
function onLoad() {
console.log(lang);
var kbd = new google.elements.keyboard.Keyboard(
[google.elements.keyboard.LayoutCode.GERMAN],
['input1']);
}
google.setOnLoadCallback(onLoad);
但我想用单独的字符串替换GERMAN
。但这怎么可能呢?我定义了一个变量 var lang = SWEDISH 并尝试了以下操作:
function onLoad() {
console.log(lang);
var kbd = new google.elements.keyboard.Keyboard(
[google.elements.keyboard.LayoutCode.lang],
['input1']);
}
但这会导致以下错误消息:未定义的未定义不是受支持的布局。
有什么想法,如何解决这个问题吗?
最佳答案
你尝试过吗:
google.load("elements", "1", {
packages: "keyboard"
});
function onLoad() {
console.log(lang);
var kbd = new google.elements.keyboard.Keyboard(
[google.elements.keyboard.LayoutCode[lang]],
['input1']);
}
google.setOnLoadCallback(onLoad);
关于javascript - JS - 将字符串值附加到构造函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38100424/