除了无法找到设置“ this”变量的好方法之外,我对Javascript有很好的理解。考虑:
var myFunction = function(){
alert(this.foo_variable);
}
var someObj = document.body; //using body as example object
someObj.foo_variable = "hi"; //set foo_variable so it alerts
var old_fn = someObj.fn; //store old value
someObj.fn = myFunction; //bind to someObj so "this" keyword works
someObj.fn();
someObj.fn = old_fn; //restore old value
没有最后四行,有没有办法做到这一点?这很烦人……我试图绑定一个匿名函数,我认为它是美丽而聪明的,但无济于事:
var myFunction = function(){
alert(this.foo_variable);
}
var someObj = document.body; //using body as example object
someObj.foo_variable = "hi"; //set foo_variable so it alerts
someObj.(function(){ fn(); })(); //fail.
显然,将变量传递到myFunction是一个选项……但这不是这个问题的重点。
谢谢。
为JavaScript中的所有函数定义了两种方法call()
,和apply()
。函数语法如下:
call( /* object */, /* arguments... */ );
apply(/* object */, /* arguments[] */);
这些函数的作用是调用它们所调用的函数,并将 object 参数的值分配给 this 。
var myFunction = function(){
alert(this.foo_variable);
}
myFunction.call( document.body );
轻松上传是魔方加密开发的快速上传组件。轻松上传的环境要求: Microsoft Windows 操作系统 Google Chrome 浏览器 使用步骤 安装轻松上传后,您可以通过以下步骤使用: 打开 Windows 资源管理器,选择需要上传的 PHP 文件 按下 CTRL+C 复制文件 打开魔方加密页面 按下 CTRL+V 粘贴文件 等待文件上传 安装方法 点击这里 打开 Chrome 网上应用店
第一节 Go语言安装与测试 轻松友好的安装方式,多平台支持。 第二节 内置基础数据类型 认识Go提供的清晰的数据类型,很清晰,不骗你。 第三节 变量与常量定义 学语言绕不开的变量,当然Go是静态语言,变量都是有固定类型的,程序运行过程中无法改变变量类型。 第四节 控制流程 很简单,只有if,for,switch三种流程,连while都没有。 第五节 数组,切片和字典 内置高级数据类型。如果我们需要
Go轻松学是一款学习GoLang的小型学习App。基于Android平台。主要包含Go基础和Go实例两部分。 Go轻松学,可以让你随时随地浏览Go提供的独特功能,本应用提供了翔实的测试例程序,100%测试通过。并且可以根据反馈持续更新。在这里,变量,函数,结构体,指针,并行计算,包和测试都有详细的讲解。 Go基础部分由本人的读书笔记归纳整理而来,而实例部分则由网址http://gobyexampl
特殊字段的困扰 上节中我们编辑一个blogpost时是这样的: 这里的body本应该有图文并茂的内容,但是我们只能输入一些纯文本,createTime的填写也非常不方便,下面我们来解决这个问题 ckeditor插件支持 首先安装MediaBundle扩展和SonataFormatterBundle扩展,执行: [root@centos7vm mywebsite]# composer requir
JavaScript 是一个轻量级的,面向对象的解释编程语言,允许我们交互的建成其他静态 HTML 网页。
我有一个处理M×N矩阵的简单程序。当完成处理后,我想打印出标准输出的矩阵。我知道我可以写一些方法比如static[void/String]matrix print(int[][]my matrix)来打印出矩阵或者返回它的字符串表示。 然而,我认为一个更优雅的解决方案是覆盖数组类中的toString()方法。这样我就可以调用System.out.println(myMatrix),在我看来,它比上