请问最下面的 console.log(param)为什么是undefind
变量提升,外加压根没进到 if 分支里。
if
你 flag 值是 buy,flag.fromType 值还能是 buy 吗?
flag
buy
flag.fromType
你的flag是一个字符串,没有fromType属性,if(flag.fromType == 'buy') 不会执行。parma未被定义。
你可以在if语句里打个debugger再看,或者直接console。你在前面debugger,后面未执行的当然是undefined.
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.5k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答2.9k 阅读
3 回答3.7k 阅读✓ 已解决
2 回答976 阅读✓ 已解决
变量提升,外加压根没进到
if
分支里。你
flag
值是buy
,flag.fromType
值还能是buy
吗?