Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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_Undefined - Fatal编程技术网

JavaScript函数和参数

JavaScript函数和参数,javascript,undefined,Javascript,Undefined,这是一个非常简单的JavaScript代码,但我得到了这个未定义的错误,我不知道我做错了什么。我从下面的脚本中得到的结果很高兴见到你,Unfinedraj。有人能解释一下未定义的是指什么,我怎样才能删除它 var greeting = function (name) { document.write("Great to see you," + " " + name); }; document.write(greeting(name) + "Raj"); 您有两个名为n

这是一个非常简单的JavaScript代码,但我得到了这个未定义的错误,我不知道我做错了什么。我从下面的脚本中得到的结果很高兴见到你,Unfinedraj。有人能解释一下未定义的是指什么,我怎样才能删除它

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