Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 取消提示不';不要返回期望的结果_Javascript - Fatal编程技术网

Javascript 取消提示不';不要返回期望的结果

Javascript 取消提示不';不要返回期望的结果,javascript,Javascript,我已经设置了一个简单的javascript程序,返回您输入的字符数,但是,当值为null时,我希望显示一条错误消息。除了我取消提示和控制台给我错误“UncaughtTypeError:Cannotreadproperty'length'of null”并且在else语句中不显示错误消息外,所有操作都正常。代码如下: let message=prompt(“您今天想表达什么?”; 设msgLength=message.length 设数值=180–mGlength; 如果(信息){ 让输入=`您

我已经设置了一个简单的javascript程序,返回您输入的字符数,但是,当值为null时,我希望显示一条错误消息。除了我取消提示和控制台给我错误“UncaughtTypeError:Cannotreadproperty'length'of null”并且在else语句中不显示错误消息外,所有操作都正常。代码如下:

let message=prompt(“您今天想表达什么?”;
设msgLength=message.length
设数值=180–mGlength;
如果(信息){
让输入=`您的字符数为:${msgLength}| |您还有${number}个字符。`;
让displayMsg=`“${message}”`
document.querySelector('h2')。innerHTML=displayMsg;
document.querySelector('h3')。innerHTML=input;
}否则{
let error=`请输入有效消息。`;
document.querySelector('h2')。innerHTML=错误;

}
提示符返回输入的
字符串或
null
。当用户取消提示时,它返回null,这就是为什么错误显示它无法读取
null
的属性
length
。仅在
if(message){}
块内访问此长度属性。

不应检查message
提示符的长度
返回:

包含用户输入的文本的字符串,或null


要解决此问题,需要在if语句中移动
让msgLength=message.length

移动这些
让msgLength=message.length;设数值=180–mGlength在if语句中。Null没有长度,因此在没有消息时调用
消息。length
会触发错误