Javascript js中有线程(某种)变量吗?
我不知道怎么称呼它们,所以我叫它们线程。我所说的线程是指当你按下一个按钮触发一系列的Javascript js中有线程(某种)变量吗?,javascript,Javascript,我不知道怎么称呼它们,所以我叫它们线程。我所说的线程是指当你按下一个按钮触发一系列的js代码执行时,那就是一个线程。如果再次按下该按钮,则表示来自同一位置的新线程。所以基本上,这个连续的执行过程是由从头到尾的任何事情开始的 好的,我要做的是确定线程的来源和/或它的位置。例如,代码可能如下所示: 按钮A->功能1->功能2 或者这个: 按钮B->功能3->功能1->功能2 它们最终都在同一个地方,所涉及的任何数据都经过至少部分相同的处理。我在函数2中想弄清楚的是,这个线程是从哪里来的,它是从按钮A
js
代码执行时,那就是一个线程。如果再次按下该按钮,则表示来自同一位置的新线程。所以基本上,这个连续的执行过程是由从头到尾的任何事情开始的
好的,我要做的是确定线程的来源和/或它的位置。例如,代码可能如下所示:
按钮A->功能1->功能2
或者这个:
按钮B->功能3->功能1->功能2
它们最终都在同一个地方,所涉及的任何数据都经过至少部分相同的处理。我在函数2中想弄清楚的是,这个线程是从哪里来的,它是从按钮A还是B来的?还是另一个地方
我知道的一种方法是这样做:
<input type="button" value="A" onclick="this.from = 'button A'; function1();">
function1() {
function2();
}
function2() {
console.log(this.from);
}
财产也丢失了。尽管我到处都在使用.bind(this)
,但我不知道它实际上是如何工作的,我只知道它使它引用了我在其中创建这些函数的对象实例。有些事情告诉我,我可以使用bind来发挥我的优势,但是我如何使用它来将属性附加到我的线程呢?我在函数2中试图弄清楚这个线程的起源,它是来自按钮a还是按钮B?您可以将事件
传递到函数中
document.getElementById('btnA')。addEventListener('click',doSomething,false);
document.getElementById('btnB')。addEventListener('click',doSomething,false);
功能剂量测定法(e){
警报(如target.id)
}
单击一个
单击B
如何将源
或发送方
参数传递给函数,就像事件处理程序一样,我知道这是什么?因为这已经是计算中的一个众所周知的概念,我认为在你的问题中应该使用不同的名称。传递事件
->e.target将在你的函数中可用,你可以比较它?
this.objectMemberFunc = function() {}.bind(this);