Object.assign()と互換性のあるIE(TypeError例外:オブジェクトは「割り当て」プロパティまたはメソッドをサポートしていません)

 IEはあなたが、兄弟は鈴ができるものと直接コピーギャングトップを取ります。

// IE兼容方法
た場合typeof演算 Object.assign = '関数'!){ 
  Object.assign = 関数(ターゲット){
     '厳密使用します' ;
    場合(ターゲット== nullが){
       スロー 新しい TypeError例外を( 'objectに未定義またはnull変換できません。' ); 
    } 

    ターゲット = オブジェクト(ターゲット)。
    VARのインデックス= 1、インデックス<arguments.lengthを、インデックス++ ){
       VARのソース= 引数[インデックス]。
      もし(ソース!= nullの){
        VARのキーソース){
           場合(Object.prototype.hasOwnProperty.call(ソース、キー)){ 
            標的[キー] = [キー]ソース。
          } 
        } 
      } 
    } 
    戻りターゲット; 
  }。
} 

// 以下为测试代码
VAR目標= {1、B:2 }。
VaRのソース= {B:4、C 5 }。

VAR returnedTarget = Object.assign(ターゲット、ソース)

console.log(ターゲット)
// 期待される出力:オブジェクト{1、B:4、C 5} 

にconsole.log(returnedTarget)。
// 予想される出力:オブジェクト{1、B:4、C 5}

 

おすすめ

転載: www.cnblogs.com/wen233/p/11269258.html
おすすめ