Javascript 未捕获引用错误:未定义helloSpeaker

Javascript 未捕获引用错误:未定义helloSpeaker,javascript,html,jquery,Javascript,Html,Jquery,我是JavaScript新手,尝试编写一些代码,但我无法让它工作。我也定义了jQuery,但它没有解决问题。它说: 未捕获引用错误:未定义helloSpeaker (功能(窗口){ var helloSpeaker={}; helloSpeaker.speak=函数(名称){ console.log(speakWord+“”+helloSpeaker.name); } var speakWord=“你好”; window.helloSpeaker=helloSpeaker; }(窗口); //

我是JavaScript新手,尝试编写一些代码,但我无法让它工作。我也定义了jQuery,但它没有解决问题。它说:

未捕获引用错误:未定义helloSpeaker

(功能(窗口){
var helloSpeaker={};
helloSpeaker.speak=函数(名称){
console.log(speakWord+“”+helloSpeaker.name);
}
var speakWord=“你好”;
window.helloSpeaker=helloSpeaker;
}(窗口);
//script.js
(功能(){
变量名称=[“雅科夫”、“约翰”、“詹”、“杰森”、“保罗”、“弗兰克”、“拉里”、“保拉”、“劳拉”、“吉姆”];
对于(var i=0;i

模块4解决方案启动器

您只想访问传入的
名称
参数,而不是
helloSpeaker.name

(功能(窗口){
var helloSpeaker={};
helloSpeaker.speak=函数(名称){
console.log(speakWord+“”+名称);
}
var speakWord=“你好”;
window.helloSpeaker=helloSpeaker;
}(窗口);
//script.js
(功能(){
变量名称=[“雅科夫”、“约翰”、“詹”、“杰森”、“保罗”、“弗兰克”、“拉里”、“保拉”、“劳拉”、“吉姆”];
对于(var i=0;i

模块4解决方案启动器

请尽量提及您遇到的错误。请粘贴所有代码并解释您想要实现的目标。您已经显示了定义
helloSpeaker()
的代码,但没有显示使用它并导致错误的代码。@Berg\u Durden这不重要,因为变量声明被提升到函数定义的顶部(初始化发生在编写代码的地方)。我将您的代码放在一个代码段中,它可以正常工作,直到您调用
byeSpeaker
,但这只是因为示例中没有定义它。您显示的代码没有演示您描述的问题