JavaScript函数和参数
这是一个非常简单的JavaScript代码,但我得到了这个未定义的错误,我不知道我做错了什么。我从下面的脚本中得到的结果很高兴见到你,Unfinedraj。有人能解释一下未定义的是指什么,我怎样才能删除它JavaScript函数和参数,javascript,undefined,Javascript,Undefined,这是一个非常简单的JavaScript代码,但我得到了这个未定义的错误,我不知道我做错了什么。我从下面的脚本中得到的结果很高兴见到你,Unfinedraj。有人能解释一下未定义的是指什么,我怎样才能删除它 var greeting = function (name) { document.write("Great to see you," + " " + name); }; document.write(greeting(name) + "Raj"); 您有两个名为n
var greeting = function (name) {
document.write("Great to see you," + " " + name);
};
document.write(greeting(name) + "Raj");
您有两个名为name的变量。一个是您创建的函数的本地函数,另一个是全局函数 全球的问题从来没有定义过。所以,当您调用greetingname时,您传递的名称是未定义的。这意味着局部变量也未定义 你的意图可能是: 将Raj作为name和 编写函数的返回值,因为函数中没有return语句,所以它也是未定义的 例如: 如果你愿意 很高兴见到你,拉杰 因此,, 你应该打电话
greeting("Raj");
在您编写的代码中,您正在调用document.writegreetingname
但是你以前没有定义名字,
因此,当您收到这个未定义的DRAJ消息时,您必须将Raj作为参数传递给问候方法
应该是
var greeting = function (name) {
document.write("Great to see you," + " " + name);
};
greeting("Raj");
或
在您的代码中,第一个问候语是使用全局变量名调用的,该变量名引用window.name,默认情况下,它会显示很高兴见到您,,并将未定义的返回给被调用的,然后在此处执行document.writegreetingname+Raj greetingname返回未定义的,如前所述,因此它会打印未定义的draj,因此,结果我相信您希望这样做:
var greeting = function (name) {
return "Great to see you," + " " + name;
};
document.write(greeting("Raj"));
函数无法工作,因为它不返回任何内容,有两种方法:
var greeting = function (name) {
document.write("Great to see you," + " " + name);
};
greeting("Raj");
或
由于您已经在函数中使用了document.write,因此在调用函数时不需要它
干杯
你能试试打招呼吗;谢谢你帮助我,昆汀。谢谢莫希特,昆汀提到了我没有得到的返回元素,但是你的方法澄清了它是如何工作的。
var greeting = function (name) {
return "Great to see you," + " " + name;
};
document.write(greeting("Raj"));
var greeting = function (name) {
document.write("Great to see you," + " " + name);
};
greeting("Raj");
var greeting = function (name) {
return ("Great to see you," + " " + name);
};
document.write(greeting("Raj"));
var greeting = function (name) {
document.write("Great to see you," + " " + name);
};
greeting("Raj");