草庐IT

send_this_email

全部标签

javascript - 在 Javascript 中使用 var 和 this 有什么区别?

这些有什么区别?vara=13;this.b=21;document.write(a);document.write(b); 最佳答案 对于全局代码(不属于任何函数的代码),它们几乎是等价的,都在最后创建全局对象的属性。区别在于a,它已经用var语句声明,VariableInstantiation进程将使用全局对象作为可变对象(1),并将该属性定义为不可删除,例如:vara=13;deletea;//falsetypeofa;//"number"然后,b因为全局代码中的this值,指向全局对象本身,也将是一个全局属性,但是这个可以删

javascript - d3.select(this) 适用于鼠标悬停,但不适用于鼠标悬停时调用的函数

我是javascript的新手,目前正在努力选择this对象,同时尝试进行d3选择。我制作了以下示例,其中包含我正在调用的函数和一个onmousemove事件:functionchangeFont(){d3.select(this).attr('font-size','2em')}....on('mousemove',function(){varmouse=d3.mouse(this);varxVal=mouse[0];//thiswouldwork,butnotwhenitscalledinafunction//d3.select(this)//.attr('font-size','

使用 "this = "的 Javascript 函数给出 "Invalid left-hand side in assignment"

我试图让一个JavaScript对象使用另一个对象的构造函数的“this”赋值,并假定所有对象的原型(prototype)函数。这是我试图完成的示例:/*Thebase-containsassignmentsto'this',andprototypefunctions*/functionObjX(a,b){this.$a=a;this.$b=b;}ObjX.prototype.getB(){returnthis.$b;}functionObjY(a,b,c){//here'swhatI'mthinkingshouldwork:this=ObjX(a,b*12);/*andby'work

javascript - 如果没有 hack,就不能在私有(private) JavaScript 函数中访问“this”对象吗?

我在一个项目上工作了一段时间,试图找出我做错了什么,当我最终将“错误”缩小到以下代码无法按我预期工作的事实时:functionAlpha(){this.onion='onion';functionBeta(){alert(this.onion);}Beta();}alpha1=newAlpha();//Alerts'undefined'但是,如果我将代码更改为:functionAlpha(){varself=this;this.onion='onion';functionBeta(){alert(self.onion);}Beta();}alpha1=newAlpha();//Aler

javascript - IE 在 JavaScript 中的 "self = this"上抛出异常?

我有一些面向对象的JS,它在Firefox中运行良好,但在IE8中却不行(尽管我们需要支持的是IE9)。当我这样做时:“self=这个;”IE将其标记为错误。我正在尝试将其设置为self,然后在jquery回调中使用它来调用其他我的JS对象中的方法。this.upd_params=function(){$("#add-parameter-modal").modal('hide');varparam_form=$('#add_param_form');self=this;this.added_params=[];this.removed_params=[];$('.unused_para

javascript - 为什么在调用对对象方法的引用时方法的 `this` 会发生变化?

functionPerson(gender){this.gender=gender;}Person.prototype.sayGender=function(){alert(this.gender);};varperson1=newPerson('Male');vargenderTeller=person1.sayGender;person1.sayGender();//alerts'Male'genderTeller();//alertsundefined为什么genderTeller();警报未定义我不清楚。如果我看到它,我相信它和上面的线一样。能否请一些人解释一下细节

javascript - JavaScript 中的“this”引用

我在用javascript进行对象编程时遇到了一点问题有一个“类”任务,它有几个方法,一个方法包含在JQuery($.ajax)的帮助下异步发送请求。请求成功后,有必要执行类Task的特定方法(例如successFunction)。问题是,在successFunction主体中的查询之后,不可能使用关键字this来引用该类,因为上下文已经改变,并且this包含对的引用执行ajax请求的jquery对象。在函数内部引用当前Task对象的变体有哪些不是直接引起的而是外部存在的?(例如通过事件或ajax) 最佳答案 通常在成功回调等AJA

javascript - 未捕获的 TypeError : this. transitionTo 不是一个函数

我刚刚将我的应用程序升级到ember2.1并在我的网络浏览器控制台中收到此错误:UncaughtTypeError:this.transitionToisnotafunction在我的url中,我有一个名为direction的变量:http://localhost:4200/plates/new?direction=plates然后我将其构建到我的Controller中:exportdefaultEmber.Controller.extend({queryParams:['direction'],direction:null,actions:{lastpage(){this.trans

JavaScript this.checked

在JavaScript中,如果我们编写如下示例:varc=this.checked;这里的checked是什么?它只是一个状态,告诉我们是否选中了一个复选框,没有?那么,我们可以用它来检查复选框是否也没有被选中吗? 最佳答案 要使用伪选择器:checked和jquery对象this写:$(this).is(':checked') 关于JavaScriptthis.checked,我们在StackOverflow上找到一个类似的问题: https://stack

javascript - XMLHttpRequest 对象的 open() 和 send() 方法有什么区别?

XMLHttpRequest对象:open(,,)send()它们有何不同,为什么我们需要同时实现ajax?另外,可以吗?通过这两种方法传递? 最佳答案 open()不打开连接;它只配置请求,但网络事件仅从调用send()开始 关于javascript-XMLHttpRequest对象的open()和send()方法有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29