Кода -копия выглядит следующим образом:
var json = {
Джаррей: [],
jpush: function (c) {
this.jarray.push (c);
}
}
var test = ["123", "~", "456"];
Используйте форет, данную ES5, чтобы зацикнуть пример и добавить их в Jarray в JSON;
Кода -копия выглядит следующим образом:
test.foreach (json.jpush);
В настоящее время сообщается об ошибке:
Причина этой ошибки заключается в том, что это в методе json.jpush указывает не на объект JSON, а на окно. Решение этой проблемы - найти подходящего человека для этого.
К счастью, Foreach () предоставляет параметр специально для определения объектов. Смотрите код.
Кода -копия выглядит следующим образом:
test.foreach (json.jpush, json);
Alert (json.jarray); // Результат нормальный, 123 ~ 456
Есть еще один метод:
Кода -копия выглядит следующим образом:
test.foreach (function (c) {
json.jpush (c);
});
Alert (json.jarray); // 123 ~ 456
Вы также можете использовать привязку для привязки
Кода -копия выглядит следующим образом:
test.foreach (json.jpush.bind (json));
оповещение (json.jarray);
Bind создает новую функцию вместо изменения функции. Поведение новой функции совпадает с исходной функцией, но ее приемник - это объект, который мы даем, в то время как приемник исходной функции остается неизменным.
Это означает, что использование метода привязки очень безопасно, потому что, когда функция или метод используются, нет необходимости беспокоиться о том, что общий метод не будет изменен.