JavaScript函数和参数

Raj*_*Raj 0 javascript undefined

这是一个非常简单的JavaScript代码,但是我得到了这个未定义的错误,我不知道我做错了什么.我从以下脚本得到的结果很高兴见到你,undefinedRaj.有人可以解释未定义引用的内容以及如何删除它.

   var greeting = function (name) {
   document.write("Great to see you," + " " + name);
   };

   document.write(greeting(name) + "Raj");
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

你有两个变量叫name.一个是您创建的函数的本地,另一个是全局的.

从未定义全局的.所以,当你打电话greeting(name)你是路过nameundefined.这意味着局部变量也是undefined如此.

你的意图可能是:

  1. 通过"Raj"为价值name
  2. 不是document.write函数的返回值(因为你没有return声明,也是undefined)

这样:

var greeting = function (name) {
    document.write("Great to see you," + " " + name);
};

greeting("Raj");
Run Code Online (Sandbox Code Playgroud)