Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js中有线程(某种)变量吗?_Javascript - Fatal编程技术网

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);