msSaveBlobが関数ポインタで参照実行できない(できました!)


msSaveBlobが関数ポインタで参照実行できない

表題の言い方あってるかわかりませんが、以下が実行できませんでした。

const downloadFile = ダウンロードして来たファイル;
const fileName = ダウンロードして来たファイルにつけるファイル名;
const msSaveBlob = document.defaultView.navigator.msSaveBlob;

msSaveBlob(downloadFile, fileName); // エラー

document.defaultView.navigator.msSaveBlob(downloadFile, fileName); // 実行可能

*なんでこんなことしてるのかなどのバックボーンは一旦、置いといてもらえると助かります。 *

エラー内容は以下になります。

オブジェクトの呼び出しが無効です

msSaveBlobopenに変えてやって見たらできたので、記述方法は間違ってないと思いますが・・・
なんで実行できないんだろう・・・

追記
コメント頂きまして、こちら無事対応完了しました。
@jkr_2255 さんありがとうございます。

正しいコードは以下です。

const downloadFile = ダウンロードして来たファイル;
const fileName = ダウンロードして来たファイルにつけるファイル名;
const msSaveBlob = document.defaultView.navigator.msSaveBlob.bind(document.defaultView.navigator);

msSaveBlob(downloadFile, fileName);