在内部函数中传递对象
passing object inside inner function
function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
}
现在当我调用我的函数google()
时,为什么它不调用雅虎的警报。
您不调用yahoo
。您需要这样做:
function john(arg){
var mark = arg;
function yahoo(mark){
alert(mark);
}
yahoo(mark); // <-------
}
你也可以这样重构你的代码:
function john(arg){
var mark = arg;
(function yahoo(){
alert(mark);
})();
}
因为john
内部没有yahoo
函数调用
function john(arg) {
var mark = arg;
function yahoo(mark) {
alert(mark);
}
yahoo(mark); // <-- call
}
您正在定义函数yahoo
,但从未实际调用它。试试这个:
function google(){
var kevin = "hello";
john(kevin);
}
function john(arg){
var mark = arg;
yahoo(mark);
function yahoo(mark){
alert(mark);
}
}
相关文章:
- 从内部函数javascript内部分配外部函数的对象
- 对象内部函数内的对象文本的范围
- Jhon Papa Angular Style guide Factory-对象内部的函数未运行
- Javascript OOP-从函数返回一个值;s在对象内部's方法(嵌套函数)
- Javascript对象看不到内部函数
- 为什么需要“this”来调用对象内部的函数
- 为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问
- 将此对象传递给JavaScript中的内部函数
- JavaScript 面向对象的调用函数内部函数或调用函数 insede var
- 如何在ES6中使用Arrow函数引用对象内部的其他函数
- 为什么这个带有对象调用函数的Javascript setInterval在传入回调时不计算内部参数
- 将对象内部的参数包装给函数是一个坏主意吗?
- 调用对象内部函数的间隔,该函数也调用该对象内的函数
- 为什么内部函数中当前对象的方法未定义
- 从对象内部的异步回调内部调用函数
- 对象内部的函数
- 访问对象内部函数内部的函数
- 对象内部函数的JavaScript命名约定
- 普通函数和对象内部函数的区别是什么?
- 丢失了对象内部函数的作用域