js参数类型问题

咸魚先生 2015-09-24 06:29:29
之前楼主是学C++的,以为学JS很简单,哪知道JS比C++乱多了,,这个类型为什么就变成了function呢?跟作用域链的关系?
...全文
152 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级菜鸟 2015-09-25
  • 打赏
  • 举报
回复
引用 6 楼 zyb112211 的回复:
[quote=引用 4 楼 KL309229172 的回复:] [quote=引用 1 楼 zyb112211 的回复:] 因为你传进去的就是一个函数,你typeof出类型当然是function。 还有,你用了jquery吧,你导入了jquery,“$”会冲突的
"#ad"明明就是字符串的嘛[/quote]你好好看看你写的,$(function(){...})你这不是传入了一个函数?你以为这“$”还是jquery的”$“,他已经是你自己写的函数了,你传了一个函数进去,typeof出来当然是function[/quote]对的
zpjshiwo77 2015-09-25
  • 打赏
  • 举报
回复
你这里传入的参数是function(){$("#ad");},当然类型是一个function啊。 我觉得你想问的是里面那个$("#ad");,其实你用$命名是有冲突的,因为你引用了jquery,所以$("#ad");这种写法的解释是选择ID为ad的一个DOM元素,并不是执行了$这个函数,所以你命名的时候尽量不要用$来命名函数。
纯洁袜子 2015-09-25
  • 打赏
  • 举报
回复
引用 4 楼 KL309229172 的回复:
[quote=引用 1 楼 zyb112211 的回复:] 因为你传进去的就是一个函数,你typeof出类型当然是function。 还有,你用了jquery吧,你导入了jquery,“$”会冲突的
"#ad"明明就是字符串的嘛[/quote]你好好看看你写的,$(function(){...})你这不是传入了一个函数?你以为这“$”还是jquery的”$“,他已经是你自己写的函数了,你传了一个函数进去,typeof出来当然是function
咸魚先生 2015-09-25
  • 打赏
  • 举报
回复
引用 2 楼 KK3K2005 的回复:
这样看来c++ 写的太少 函数的定义执行 就是这个结果
不是定义的问题,应该是导入了jq库$冲突吧,我换成 windo.onload=function(){ $("#ab")};就typeof出是string
咸魚先生 2015-09-25
  • 打赏
  • 举报
回复
引用 1 楼 zyb112211 的回复:
因为你传进去的就是一个函数,你typeof出类型当然是function。 还有,你用了jquery吧,你导入了jquery,“$”会冲突的
"#ad"明明就是字符串的嘛
xiaoxiangqing 2015-09-25
  • 打赏
  • 举报
回复
跟c++还是差别很大的
KK3K2005 2015-09-24
  • 打赏
  • 举报
回复
这样看来c++ 写的太少 函数的定义执行 就是这个结果
纯洁袜子 2015-09-24
  • 打赏
  • 举报
回复
因为你传进去的就是一个函数,你typeof出类型当然是function。 还有,你用了jquery吧,你导入了jquery,“$”会冲突的

87,839

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧