javascript - 我可以知道为什么它不阅读声明吗?
问题描述
下面的代码只执行 smith。你好没有执行。如果我写 document.write("Hello") 它的工作。为什么 var 没有发生这种情况。清楚地解释这一点。
function x(a) {
var s = "Hello";
a(s);
}
function y() {
document.write("Smith");
}
x(y);
解决方案
您的y
函数不接受或不使用参数,因此给它“hello”不会做任何事情。
您需要更改y
为类似
function y(extraText){
document.write('Smith');
document.write(extraText);
}
所以你看,y
现在有一个参数被调用extraText
,所以当你用“hello”调用它时,它会同时写出“Smith”和“hello”。
推荐阅读
- java - 具有 CascadeType.ALL 的 JPA 外键约束
- ios - TableView Swift 中的多选
- android - 如何将firebase数据库引用到另一个活动(用于更新数据库记录)?
- c++ - 初始化原子指针是原子的吗?如果初始化或内存分配抛出,会发生什么?
- python - 获取多索引数据框的第二级名称
- google-earth-engine - 在谷歌地球引擎中计算分类像素的面积
- python - 在 python 图中添加新轴
- mysql - 基于另一列的外键
- python-3.x - 如何在 Pandas DataFrame 的 apply() 中使用 DateTimeIndex 作为命名函数的输入
- android - Android Ndk - 为 C++ 线程设置名称