匿名函数里的对象,跟定义匿名函数页面的上下文有关,而与调用匿名函数的页面无关。

很拗口。举例说明:

//在某个“容器”页面
<div id="map_workspace"></div>
<script>function showWorkSpace(callback, h) {var height = 500;callback("map_workspace",height);
}</script>//在该“容器”页面中的某个iframe页面
<script>parent.showWorkSpace(function (containerId, h) {var container = $("#" + containerId);container.empty().html("<iframe class='frame frameMap' style='width:100%;height:" + h + ";' src='" + url + "'></iframe>");
});</script>

匿名函数在iframe里定义,而在“容器”页面执行,而$(“#map_workspace”)对象很明显在“容器”页面上,但偏偏,没有获得我们预期的结果。改为:

//在某个“容器”页面
function showWorkSpace(callback, h) {var height = 500;callback($("#map_workspace"),height);
}//在该“容器”页面中的某个iframe页面
parent.showWorkSpace(function (container, h) {container.empty().html("<iframe class='frame frameMap' style='width:100%;height:" + h + ";' src='" + url + "'></iframe>");
});

效果如愿。

什么道理,我也说不上来,仅作记录。

javascript匿名函数传值问题相关推荐

  1. 一家之言:谈谈JavaScript匿名函数(转)

    匿名函数的概念大家也许不会陌生,但是我相信下面的内容会打开一些新的思路. 我们知道函数的定义方式有两种: 1 function fn1(){alert('fn1 works');} 2 var fn2 ...

  2. javascript匿名函数的各种执行形式

    近期在研究Pomelo源码,这个框架基于Node.js,所以非要频繁地与JavaScript脚本打交道不可.因此,本文中我们来总结 javascript语言中匿名函数的主要目的及各种存在形式.其实,匿 ...

  3. javascript匿名函数的理解

    复制粘贴 [color=red]点评:请记住,关键点是理解javascript的函数概念(参考w3cshool对函数的描述,搜索关键字:ECMAScript 函数).以及()的运算的理解. 比如:va ...

  4. linux 运行函数名,JavaScript匿名函数的各种执行形式

    近期在研究Pomelo源码,这个框架基于Node.js,所以非要频繁地与JavaScript脚本打交道不可.因此,本文中我们来总结 JavaScript语言中匿名函数的主要目的及各种存在形式.其实,匿 ...

  5. JavaScript匿名函数介绍

    JavaScript匿名函数介绍 匿名函数顾名思义指的是没有名字的函数,在实际开发中使用的频率非常高. JavaScript匿名函数最常见的用法: (function(){ //运行的代码 })(); ...

  6. JavaScript匿名函数理解及应用

    匿名函数 匿名函数顾名思义就是没有名字的函数,在实际开发中经常会用到,也是JavaScript的重点.匿名函数又叫立即执行函数. 由于这种函数是匿名的,所以它不能被调用. 由于它不能被调用,所以如果它 ...

  7. javascript 匿名函数的理解

    代码如下: (function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })(); 半年前初次接触jQuery的时候,我也像其他 ...

  8. Javascript匿名函数

    ü  定义 匿名函数的定义非常简单:就是没有名字的函数.但是其用途非常的大 ü  典型的函数定义方式 在看匿名函数之前我们先看下在Javascript中定义一个函数比较典型的几种方式 函数声明 fun ...

  9. JavaScript匿名函数以及在循环中的匿名函数

    一 历史 JavaScript其实是一门奇异的语言,TA的一大特性是没有块级作用域 for(var i=0;i<10;i++){} console.log(i) 大家猜测下值是多少? 答案是 1 ...

最新文章

  1. Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.baidu.iov.dueros.film.ui
  2. hdu 4090--GemAnd Prince(搜索)
  3. Visual Assist使用详细说明
  4. bs4爬取的时候有两个标签相同_4.4 爬虫中的bs4数据爬取步骤
  5. SYSCALL_DEFINE含义
  6. 第一行代码学习笔记第八章——运用手机多媒体
  7. 结合JDK源码看设计模式——简单工厂、工厂方法、抽象工厂
  8. CSS3 -webkit-transition(属性渐变)
  9. asp.net core 3.0 中使用 swagger
  10. w我的页面显示服务器错误,vue项目,在本地打开一个页面正常,部署到服务器就会出现 404Not Found 求解?...
  11. linux 进程和线程
  12. Best Efforts 1PC 跨库事务
  13. CentOS 7的安装
  14. [2018.11.03 T2] 执行任务
  15. NodeJS集成Redis实战
  16. java根据身份证号码得到生日和性别
  17. 130道Python练习题,涵盖基础内容的方方面面
  18. 实训三:文件系统命令及vi编辑
  19. 设计模式-----装饰模式.
  20. 电脑重启很久一直在转_电脑重启后鼠标一直在转圈怎么办

热门文章

  1. 源码编译、安装gcc 7
  2. 如何去除电脑桌面软件的图标箭头符号,以及“快捷方式字样”?
  3. cat5和cat5e的区别_具有功能以及CAT5与CAT6的CAT5电缆标准是什么?
  4. 计算机游戏32,腾讯宣布将32款游戏退市 2019中国十大科技成就公布
  5. 大数据之路读书笔记-01总述
  6. KiCad设计PCB-7-制作自锁开关KFT8.0的原理图库和封装库
  7. cocosCreator 精灵图片加载(一键还原大小+动态修改图片)
  8. neo4j图形数据库Java应用
  9. Eventloop事件循环机制
  10. mysql grant select()_[MySQL] - MySQL的Grant命令