javascript - 在定义之前执行的 Javascript 函数
问题描述
我正在学习 Javascript 并有一些 Python 经验。下面的内容让我非常困惑。如何在定义之前调用函数?
我的假设是 check_user_age() 将不起作用,因为直到脚本进一步向下才定义它。
这是如何运作的?
'''
<!doctype html>
<html>
<body onload="check_user_age()" style="position:absolute">
<h1>Spiritueux Wines and Liquors</h1>
<script>
function check_user_age() {
if (age_of_user() < 18)
alert("You are too young to buy alcohol.");
}
function age_of_user() {
var age = prompt("What is your age?");
return age;
}
</script>
</body>
</html>
'''
解决方案
@CertainPerformane 已经回答了这个问题,但这里还有一个问题。<
提示的输出是一个字符串。虽然像&这样的比较运算符>
会将值强制转换为原始值,但最好用于parseInt
转换为数字然后比较
function check_user_age() {
if (age_of_user() < 18)
alert("You are too young to buy alcohol.");
}
function age_of_user() {
var age = prompt("What is your age?");
return parseInt(age, 10);
}
<body onload="check_user_age()" style="position:absolute">
<h1>Spiritueux Wines and Liquors</h1>
</body>
推荐阅读
- python - 运行类的每个方法后修改实例变量的最佳方法?
- dart - Dart - 如何将变量设置为一些特定选项的字符串类型?
- c# - 如何使用 Kestrel 对简单的 Web 服务进行复制并运行部署?
- arrays - 是否有一种有效的算法可以仅从字符串数组中提取包含特定子字符串的字符串?
- aws-lambda - 如何使用无服务器框架从 AWS Lambda 向 AppSync GraphQL API 发送查询请求?
- python - 遍历字符串的 xlsx 列以在 python 中进行比较和匹配
- jquery - jquery在加载页面之前替换html标签
- python - 尝试向数据框列的值添加前缀时出现 ValueError
- shared-memory - 在 Cloud Run 中将共享缓存对象存储在哪里?
- forms - 访问:你真的需要使用子表单吗?