Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组未打印调用的方法_Javascript - Fatal编程技术网

Javascript 数组未打印调用的方法

Javascript 数组未打印调用的方法,javascript,Javascript,你好,我有一个问题,我的代码时,我打印的方法没有显示。该方法没有按应有的方式打印。我正在尝试获取用户的语言。我希望这样,每当它问你说什么语言的问题时,它都会得到答案,但只是在一个函数中。相反,我会打印代码,而不是语言 让问题=[ {文本:'What is your name?',音频:'music/openmind.ogg',响应:input=>'Hello'+input+'!'}, {text:'you'mdold are?',response:input=>'这意味着你出生在'+(2017

你好,我有一个问题,我的代码时,我打印的方法没有显示。该方法没有按应有的方式打印。我正在尝试获取用户的语言。我希望这样,每当它问你说什么语言的问题时,它都会得到答案,但只是在一个函数中。相反,我会打印代码,而不是语言

让问题=[
{文本:'What is your name?',音频:'music/openmind.ogg',响应:input=>'Hello'+input+'!'},
{text:'you'mdold are?',response:input=>'这意味着你出生在'+(2017-input)+'.},
{文本:'your from',音频:'music/beone.ogg',响应:input=>'your from'+(input)+'.},
{文本:“你吃得健康吗?”,音频:“music/beging.ogg”,回复:input=>“根据我的数据,你正在吃”+(input)+“那是健康的!”,
{text:'你现在几点了?',audio:'music/beging.ogg',response:input=>'我在哪里'+(new Date().toLocaleTimeString())+'就是那一天!',
{text:'你说什么语言',audio:'music/beging.ogg',response:input=>'根据你说的我:'+(语言)+'!'}
];
让输出=$(“#输出”),
输入=$(“#输入”),
问题;
函数ask(){
让qi=Math.floor(Math.random()*questions.length);//根据您的需要,如果您直接在前面问过,或者只在所有问题都被问到时才循环使用,则可以添加检查
curQuestion=问题[qi];
setOutput(curQuestion.text);
input.val(“”);
}
问()//第一个电话
函数respond(){
设q=curQuestion;
中频(q.audio)
新音频(q.Audio).play();
setOutput(q.response(input.val());
设置超时(ask,5000);
}
函数设置输出(txt){
html($('').text(txt));
}
$(文档)。按键(功能(e){
如果(e.which==13){
回应();
返回false;
}
});
函数语言(){
var userLang=navigator.language | | navigator.userLanguage;
document.write(userLang);
}

回应:

您只需调用一个语言函数:

{
  text: 'What language do you speak', 
  audio: 'music/becoming.ogg', 
  response: input => 'Acording to me you speak: ' + language() + '!'
}
function language () {
  var userLang = navigator.language || navigator.userLanguage;
  return userLang;
}
并确保从
language
函数返回:

{
  text: 'What language do you speak', 
  audio: 'music/becoming.ogg', 
  response: input => 'Acording to me you speak: ' + language() + '!'
}
function language () {
  var userLang = navigator.language || navigator.userLanguage;
  return userLang;
}

您的函数语言定义不正确,应该是language()@VinodLouis,它只是打印函数而不是语言。您需要调用函数语言()