草庐IT

this_file

全部标签

javascript - 使用 goog.bind 和 goog.net.Xhrio.send 了解 "this"上下文

我对调用以下代码时发生的情况感到有点困惑:goog.net.XhrIo.send("/welcome",goog.bind(this.handleWelcome,this));我有一个带有这个签名的函数:myproject.MyClass.prototype.handleWelcome=function(response)在绑定(bind)之前,handleWelcome的上下文无法访问我的Javascript类myproject.MyClass的实例字段(这是可以理解的)。关注信息here,我现在有了类实例的上下文。一切都很好。在我进行更改之前,“this”的上下文是什么?请原谅我使

javascript - 将 "this"用作函数?

我继承了一些我不理解的代码。functionupdateQty(){obj.find('.inputAmount').html(qty);input.val(qty);$.each(change_actions,function(){this(qty);});}.each函数内部到底发生了什么?我以前从未见过this(var)以这种方式使用过。 最佳答案 $.each中的this指的是您正在循环的当前对象。对象必须是一个函数才能向它传递一些东西。 关于javascript-将"this"

javascript - Cordova/Phonegap FileTransfer.upload() 错误代码 = 1 (FILE_NOT_FOUND_ERR)

真正令人困惑的是,当我用手机摄像头捕捉图像时,我使用FileTransfer.moveTo并将图像按需要发送到我的SD卡上的指定文件夹。我还在localStorage中保留了一个图像对象列表,看起来像这样:[Objectean:"42208556"image:"file:///storage/sdcard0/PhotoscanPhotos/d51b5b77-aab1-9947-096d-b0a92dfb87eafoto.jpg"timestamp:1396441761000__proto__:Objectetcetc作为我的应用程序的一部分,我使用相同的image[i].image作为

javascript - 表达 js : How to download a file using POST request

当我使用GET时,一切正常。但是,我很难使用POST来达到同样的效果。这是我试过的代码:1.app.post("/download",function(req,res){res.download("./path");});2.app.post("/download",function(req,res){res.attachment("./path");res.send("ok");});3.app.post("/download",function(req,res){res.sendFile("./path");});它们都不起作用。执行此操作的正确方法是什么?编辑:我通过HTML表单

Javascript "this"范围根据调用方式给出不同的结果

全部,这是代码:varPerson=function(name){this.name=name;this.printName=function(){console.log("Mynameis"+this.name);}};varp=newPerson("Steve");varfuncRef=p["printName"];p.printName();//Worksp["printName"]();//WorksfuncRef();//returnsincorrectvalue在这里找到一个工作示例:http://plnkr.co/edit/57LS6oXPfqccAWf6uqQV?p=p

Javascript 使用 `apply()` 传递参数数组,但保留 `this` 对 `call()` 的引用

我需要结合JavaScript的call()和apply()方法的强大功能。我遇到的问题是call()保留了对this的正确引用,但是当我需要它作为函数参数发送时,将我拥有的参数数组作为数组发送.apply()方法在使用数组时将参数发送到函数就好了,但我不知道如何向它发送对this的正确引用,call()方法好像天生就可以访问。下面是我所拥有的代码的简化版本,它可能看起来毫无用处,但它是表达要点的好方法://ANOBJECTTHATHOLDSSOMEFUNCTIONSvarmain={};main.the_number=15;main.some_function=function(ar

javascript - 使用 `prototype` 而不是 `this` 的原因

我正在使用Lightbox2https://github.com/lokesh/lightbox2/blob/master/js/lightbox.js而且我不明白为什么Lightbox的所有内部成员都是原型(prototype)(Lightbox.prototype.init)而不是简单的成员(Lightbox.init)?如果它们特定于lightbox的每个实例,使用this.init不是更容易吗? 最佳答案 困惑?不要...这样想:Lightbox是您的类定义,但它还不是一个实例。任何你直接放在类上的东西都像一个静态成员:Li

javascript - 来自 jsdoc 的错误消息 "There are no input files to process"

Jsdoc在本地安装(npminstalljsdoc)。尝试执行时出现以下错误.\node_modules.bin\jsdoc--debug./lib/JavaScriptSource.js输出:调试:JSDoc3.3.0-dev(2014年6月15日星期日18:39:52GMT)调试:环境信息:{"env":{"conf":{"tags":{"allowUnknownTags":true},"templates":{"monospaceLinks":false,"cleverLinks":false,"默认":{"outputSourceFiles":true}},"source":

javascript - react native : @providesModule declaration with the same name across two different files

我们有两个repos,它们都有react-native作为依赖项;一个是实际的RN应用程序,另一个是UI包,其中包含许多自定义的react-native组件。当我使用RN应用程序符号链接(symboliclink)(使用npm链接)UI包并尝试启动js服务器时,它抛出以下错误:此错误是由两个不同文件中具有相同名称的@providesModule声明引起的。这似乎是因为它在UI包的react-native副本中获取相同的RN文件。我知道watchman不使用符号链接(symboliclink)存在问题,但我认为这是不同的-与有两个react-native模块有关。请问有人知道解决这个问题

javascript "this"再次指向 Window 对象

我在JavascriptthispointstoWindowobject上问了一个问题关于“this”指向Window对象。这里是源代码vararchive=function(){}archive.prototype.action={test:function(callback){callback();},test2:function(){console.log(this);}}varoArchive=newarchive();oArchive.action.test(oArchive.action.test2);TimDown写道“但是该函数随后使用callback()调用,这意味着