Я не думаю, что функция внутри объекта в массиве будет знать об индексе массива, который на него ссылается.
Поскольку каждый элемент в массиве просто указывает на этот объектв памяти могут быть десятки элементов массива, переменных, свойств объекта и т. д., которые ссылаются на один и тот же объект, поэтому функция (или объект, содержащий функцию) не будет знать, какую обратную ссылку вы надеетесь сделать.
Полагаю, вы застрянете делать то, что делаете, если вам нужно знать его индекс в массиве.
Полагаю, эта функция может вызвать indexOf()
для массивапоскольку он возвращает index
, но это потребует некоторых накладных расходов для каждого вызова, и вам нужно будет добавить его для неподдерживаемых браузеров.
theArr.indexOf( this ); // assuming the function was called from the context
// of the object in question