параметр перед самозапускающей функцией javascript [duplicate]

[Д0] 1. Создайте экземпляр First View Controller во втором контроллере просмотра и создайте его свойство @property (nonatomic,assign).

2. Назначьте экземпляр SecondviewController этого контроллера вида.

2. Когда вы закончите операцию выбора, скопируйте массив в первый вид контроллера, Когда u выгрузит SecondView, FirstView будет хранить данные массива.

Надеюсь, что это поможет.

81
задан Will Smith 28 August 2015 в 15:56
поделиться

2 ответа

(0, _b.a)() гарантирует, что функция _b.a вызывается с this, установленным для глобального объекта (или если строгий режим включен, undefined). Если вы должны были называть _b.a() напрямую, то _b.a вызывается с this, установленным на _b.

(0, _b.a)(); эквивалентно

0; // Ignore result
var tmp = _b.a;
tmp();

( , является оператором запятой, см. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator ).

109
ответ дан Rob W 24 August 2018 в 02:54
поделиться

Оператор запятой оценивает каждый из своих операндов (слева направо) и возвращает значение последнего операнда.

console.log((1, 2)); // Returns 2 in console
console.log((a = b = 3, c = 4)); // Returns 4 in console

Итак, посмотрим пример:

var a = {
  foo: function() {
    console.log(this === window);
  }
};

a.foo(); // Returns 'false' in console
(0, a.foo)(); // Returns 'true' in console

Теперь в foo метод this равен a (потому что foo присоединен к a). Поэтому, если вы вызываете a.foo(), он будет записывать false в консоли.

Но если вы звонили (0, a.foo)(). Выражение (0, a.foo) будет оценивать каждый из его операндов (слева направо) и возвращает значение последнего операнда. Другими словами, (0, a.foo) эквивалентен

function() {
  console.log(this === window);
}

. Поскольку эта функция больше не привязана ни к чему, ее this является глобальным объектом window. Вот почему он записывает true в консоли при вызове (0, a.foo)().

13
ответ дан Huong Hk 24 August 2018 в 02:54
поделиться
Другие вопросы по тегам:

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