为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript题目

JavaScript题目

Hall0W0rld 2017-06-12 17:18:26
function hi(){var a;alert(a);}返回结果为什么是undefined?
查看完整描述

5 回答

?
书旅

TA贡献238条经验 获得超101个赞

JS中,定义了变量,却未赋值,默认输出就是undefined

查看完整回答
2 反对 回复 2017-06-13
  • 仙士可
    仙士可
    活捉..
  • 书旅
    书旅
    Value = 在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。 在执行过以下语句后,变量 carname 的值将是 undefined: var carname; W3c JS里边的原话 -_-| 我是刚看到你的回复
已采纳
?
woshiajuana

TA贡献211条经验 获得超152个赞

你a变量没有给值,声明的时候默认值就是undefined,所以弹出undefined;

而hi函数没有具体返回值,所以hi函数执行返回的值也是undefined;

查看完整回答
反对 回复 2017-06-12
?
qq_当我浮夸_0

TA贡献1条经验 获得超0个赞

没有 hi()

查看完整回答
反对 回复 2017-06-13
?
RuthlessPotato丶

TA贡献19条经验 获得超9个赞

建议你了解下js解析机制。
查看完整回答
反对 回复 2017-06-13
?
Joper

TA贡献12条经验 获得超15个赞

哥们  你alert一下弹出a这个函数但是你定义a没有给a里面赋值  所以undefined空值的意思

查看完整回答
反对 回复 2017-06-13
?
Brander_PY

TA贡献16条经验 获得超6个赞

var a; 只定义变量缺没有赋直,这是一个空的变量,js中空的变量会返回undefined(未定义)

查看完整回答
反对 回复 2017-06-13
?
laj1341

TA贡献19条经验 获得超3个赞

定义了但未赋值  所以是undefined

查看完整回答
反对 回复 2017-06-12
?
巴洛克工作社长

TA贡献1条经验 获得超0个赞

是不是a未定义啊
查看完整回答
反对 回复 2017-06-12
?
qq_歲月靜好不忘初心_0

TA贡献38条经验 获得超6个赞

需要给变量a赋值,默认返回值就是default,

查看完整回答
反对 回复 2017-06-12
?
蜂之谷

TA贡献564条经验 获得超863个赞

当声明的变量还未被初始化时,变量的默认值为undefined

查看完整回答
反对 回复 2017-06-12
  • 5 回答
  • 1 关注
  • 3412 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信