2011-11-10 14 views

答えて

5
window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder; 

これは、それがtruthyであるように設定されているものならば、それは既にに設定されているものにwindow.BlobBuilderを設定すると言います。現在設定されているものが偽であれば、window.WebKitBlobBuilderに設定します。これは、値がまだ真理値をもたない場合、変数に値を割り当てる一般的なアプローチです。 Truthy値はfalsey値ではありませんものであり、falsey値は

  • null
  • undefined
  • false
  • ''
  • 0
  • NaN
です

次の行は、この電流値がtruthyある場合Blobプロトタイプオブジェクトのいずれか自体にslice機能を設定、またはthisで定義されwebkitSlice機能を使用する機能に

Blob.prototype.slice = Blob.prototype.slice || function(start, length) { 
    return this.webkitSlice(start, start + length); 
} 

同様の構文を使用して(これこの例ではWebKitBlobBuilderと仮定します)。

1

私の肌に深い理解:

windowは、オブジェクトブラウザで開いているウィンドウ/タブを表しています。詳細については、

window.BlobBuilderBlobBuilderオブジェクトwindowの方法であることを意味し、それがWebアプリケーションでバイナリデータを参照するために使用されるオブジェクトであるblobを作成するために使われてw3schools.comでウィンドウオブジェクトセクションを参照。
http://code.google.com/apis/gears/api_blob.html
http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob

これらの行は、それらは異なる名前又はwindow.BlobBuilderBlob.prototype.sliceためのない名前を有することができる別のWebブラウザと互換性があるようにメソッド/関数window.BlobBuilderBlob.prototype.sliceを定義するために使用されます。たとえば、window.WebKitBlobBuilderは、Chrome 12以降でwindow.BlobBuilderを置き換えます。

関連する問題