
return name是说执行 askName()这个函数后返回name 所带的值即(prompt("what your name",""))运行后的值
Html规定显示正文是在body之前documentwrite(askName()+"")是正文显示返回name的值
parseInt可以把prompt的返回值转化为数值,否则的话prompt返回的将是字符串(即使输入的是数字)。多数情况下js会自动根据需要对数据进行类型转换,但有时候也会出错的,比如两个字符串格式的数字进行相加时,js会进行字符串合并而不是数学运算,如
"123" + "456" = "123456"
所以如果你希望prompt输入的是可用于运算的数字时,用parseInt进行强制类型转换是很有必要的,可以避免程序出错(如果是带有小数的数字如金额,要改用parseFloat)。
而如果prompt输入的是非数字的字符串(如姓名、地址等)或者不需要参与数学运算的数字(比如身份z号、手机号码、订单号等),就不要用parseInt,否则反而会出错的!
JS的`prompt`函数是同步的,而不是异步的。
同步函数是指调用该函数时,程序会一直等待该函数执行完毕后才会继续往下执行。而异步函数则是指调用该函数时,程序不会一直等待该函数执行完毕,而是立即返回并继续往下执行,该函数执行后会通过回调函数等方式通知程序执行结果。
`prompt`函数会d出一个对话框,等待用户输入信息后才会返回信息。程序会一直等待用户输入完毕并点击“确定”或“取消”按钮后才会继续往下执行,因此它是同步的。
需要注意的是,由于`prompt`是同步函数,如果在用户输入信息时d出了另一个模态对话框,如`alert`或`confirm`,则会阻塞程序的执行直到用户关闭这些对话框。因此,在编写代码时应该避免在`prompt`函数中嵌套使用其他模态对话框。
以上就是关于关于JS的菜鸟问题(续集)`window.prompt方法的用法全部的内容,包括:关于JS的菜鸟问题(续集)`window.prompt方法的用法、js里面有时候用parseInt(prompt)有时候只用prompt(),这是为什么、js的prompt是异步的吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)