4

我想让annyang更聪明。所以我决定在用户​​的帮助下添加命令。

提醒 annyang 命令是这样初始化的:

var commands = {"your speech":yourFunction}
annyang.addCommands(commands);

通过一个表单,我可以检索用户想说的内容以及相关的功能。

speech = "my speech";
myfunction = "mySuperFunction";

但是当我想添加这个功能时:

newCommand={speech:myfunction};
annyang.addCommands(newCommand);

安阳说:命令成功加载:语音

当我调试 newCommand 我得到: Object {speech: "mySuperFunction"}

看到问题了吗?JS 解释函数名而不是它包含的字符串。

你能帮助我吗 ?谢谢 !

4

1 回答 1

1

你需要先创建一个空对象,然后你可以使用数组语法来设置它。

newCommand = {}; //empty object
speech = "my speech";
myfunction = "mySuperFunction";

newCommand[speech] = myfunction;

annyang.addCommands(newCommand);
于 2016-01-20T14:33:53.913 回答