Как вы узнаете функцию вызова в JavaScript?

вы можете связать свой код python с mysql таким образом.

import MySQLdb
db = MySQLdb.connect(host="localhost",
                 user="appuser",
                 passwd="",
                 db="onco")

cursor = db.cursor()
811
задан Hearen 23 March 2019 в 04:04
поделиться

5 ответов

function Hello()
{
    alert("caller is " + Hello.caller);
}

Примечание, что эта функция нестандартна , от Function.caller :

Нестандартный
Эта функция нестандартна и не находится на дорожке стандартов. Не используйте его на местах производства, стоящих перед сетью: это не будет работать на каждого пользователя. Могут также быть большие несовместимости между реализациями, и поведение может измениться в будущем.

<час>

следующее является старым ответом с 2008, который больше не поддерживается в современном JavaScript:

function Hello()
{
    alert("caller is " + arguments.callee.caller.toString());
}
962
ответ дан Hearen 23 March 2019 в 04:04
поделиться

Попытайтесь получить доступ к этому:

arguments.callee.caller.name
11
ответ дан Brad 23 March 2019 в 04:04
поделиться

Более безопасно использовать *arguments.callee.caller, так как arguments.caller , удержал от использования ...

18
ответ дан alex 23 March 2019 в 04:04
поделиться
function Hello() {
    alert(Hello.caller);
}
18
ответ дан Shadow2531 23 March 2019 в 04:04
поделиться

Резюмировать (и сделать это более ясным)...

этот код:

function Hello() {
    alert("caller is " + arguments.callee.caller.toString());
}

эквивалентно этому:

function Hello() {
    alert("caller is " + Hello.caller.toString());
}

Очевидно первый бит является более портативным, так как можно изменить имя функции, сказать от "Привет" до "Чао" и все еще заставить все это работать.

В последнем, в случае, если Вы решаете осуществить рефакторинг название вызванной функции (Привет), необходимо было бы изменить все ее случаи :(

52
ответ дан 22 November 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: