js函数参数传递问题

图像 070.png
又遇了个问题,我试了下 只要$函数里边的"函数形参"跟"$函数形参"不一样,就无法传值了

阅读 2k
2 个回答

虽然不清楚你现在在学习哪块内容,但很明显,你纠结于形参实参的问题。

说实话,这就不是个问题,不管形参还是实参,都是参数,都是变量,都是变量赋值过来赋值过去。

所以,参数,简单理解,就是变量

看代码:

var a = "num1"; // 我声明了一个变量a

function $(id) { // 我在定义了一个函数$,这个函数内部定义了一个变量id
    return document.getElementById(id); // 在这里,我使用了之前定义的变量id
}

// 这里我定义了一个num1_obj变量,这个变量就是用来接收返回值的
// 这里调用了函数$,传了一个参数a,什么意思呢?看下面
var num1_obj = $(a); 

$(a)什么意思,可以看做以下几步:

  1. var id = a
  2. return document.getElementById(id);

就是变量之间的赋值。

所以:var num1_obj = $("num1"):
这个就相当于:

  1. var id = "num1"
  2. return document.getElementById(id);

实话实说,看不懂你的问题,黑字部分也读不通,$是函数名,调用函数就是 “函数名(实参)”,你是不是和 jquery 的 $ 混了,没有任何关系哈,如果这是你的代码,有个小建议是,函数名字最好有实际的意义,避免无意义的符号

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题