原生js中,为什么都是把callback函数写在调用的函数之前的?我尝试写在之后也不会有什么问题啊?
代码如下,求解答,感谢。
test(cbTest);
function cbTest() {
alert("test");
}
function test(callback) {
callback();
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个涉及到声明前置的问题,js运行的时候会先收集变量的声明并注册在作用域链上,所以不管先声明还是后声明都是没问题的
由于js存在
变量声明提升和函数声明提升所以可以先调用,后声明.并不是所有的语言都可以先
调用后声明的, 先声明后调用避免在写别的语言的时候出错,养成良好的习惯