У меня возникли проблемы с передачей значений методам объектов. Я хочу иметь возможность передавать переменную методу объектов, когда я ее называю, однако я не могу понять, как это делается.передать переменную методу javascript
ПРИМЕЧАНИЕ: Мне нужно передать эти значения byRef, однако я использую строки, чтобы упростить пример, в моем фактическом коде я передаю объекты.
function makeObject(){
var object = [ ];
object.parameter1 = 0;
object.parameter2 = "text";
object.method = function (var1, var2){
console.log(var1+" "+var2);
}
return object;
}
var myObject = makeObject();
Это было, как я ожидал, что он работает
myObject.method("hello", "world"); //console returns "undefined undefined"
позже я дочитал, что привязка может быть ответом, но это не похоже на работу
myObject.method.bind("hello", "world"); //console returns "undefined undefined"
Я думаю, вы смешиваете понятия здесь, плюс 'object' не является реальным объектом' {} 'массив' [] '. Вы пытаетесь создать конструктор? Если вы читаете «bind», вы увидите, что это не используется так, 'bind' просто меняет контекст' this'. – elclanrs
вы, вероятно, не должны использовать объект имени переменной, так как это зарезервированное слово –
На самом деле он должен работать. И он работает, если вы проверите его в консоли. Вы должны использовать '{}'. В любом случае массивы также являются объектами, поэтому проблема может быть в другом месте. – dfsq