JavaScriptにおけるパラメータ付きcallメソッド

ここで、関数funcが いくつかのパラメータ、例えばparam1と param2を受け取るとします:

javascriptfunction func(param1, param2) {
  console.log(this.value + param1 + param2);
}

callを通じて関数を呼び出す際、 これらのパラメータは次のように渡すことができます:

javascriptfunc.call(elem, param1, param2);
Задание 1

次のコードがあるとします:

html<input id="elem" value="hello">
javascriptlet elem = document.querySelector('#elem');

function func(surname, name) {
  console.log(this.value + ', ' + name + ' ' + surname);
}

func(); // ここで 'hello, John Smit' と出力されるようにする

最後の行にcallメソッドを追加し、 画面に'hello, John Smit'と表示されるようにしてください。'hello'は inputのvalueから取得し、'John' と'Smit'は関数のパラメータとして与えてください。