javascript - JS - 将字符串值附加到构造函数调用

标签 javascript google-api

我在我的项目中使用谷歌虚拟键盘。为了初始化键盘,我运行以下脚本:

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);

更多信息:Google Developers: Virtual Keyboard

关于javascript - JS - 将字符串值附加到构造函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38100424/

相关文章:

javascript - Angular5无法读取未定义的属性 'length'

javascript - 点击功能的传单

google-chrome - https ://clients2. google.com/service/update2/crx 不再有效了吗?

python - 如何在谷歌日历 API 中使用 run_flow()?

java - Google 地理编码 API 返回非法访问错误

javascript - jarallax 库不起作用

javascript - Nightmare js 控制台记录一些东西

javascript - Node JS、createServer 和事件循环

javascript - 如何使用 Google Geocode API 和 PHP 获取用户的当前位置

java - 无法从回合制多人游戏的类中访问数据库