vps交流

求教一下 为什么prompt点取消后是NULL 不应该是undefined吗


      var radius=prompt(‘输入数字’);
      console.log(radius);

上面VAR声明了radius  弹出我点取消 打印出NULL  

不是申明变量 但没有赋值得应该是undefined吗

我点取消但是已经声明了 怎么是NULL呢

以JS为例,代码一模一样,具体看原始规定的函数返回值是啥:
https://developer.mozilla.org/zh-CN/docs/Web/API/Window/prompt
新手都会感觉理论上是返回undefined

但prompt硬性规定就是返回NULL  
你可以理解 点取消后 那一行就取消执行 也就不存在申明变量了 没声明下面就是NULL

千牛 发表于 2022-5-28 16:27
以JS为例,代码一模一样,具体看原始规定的函数返回值是啥:
https://developer.mozilla.org/zh-CN/docs/We …

多谢大佬  我看看