跳到主要內容

Javascript的in操作符

· 閱讀需 1 分鍾

javascript的in操作符用於判斷某個名稱的屬性是否存在於某個對象的原型鏈中。

語法:

prop in object

prop是string類型或Symbol類型,其他類型會被轉化為string,返回值是布爾值,如果object.prop存在則返回true,否則返回false。

需要注意的是,object必須是一個對象。最容易被誤用的場景是對字符串使用in操作符,這將直接拋出一個異常:

> 'length' in 'mystring' // Uncaught TypeError: Cannot use 'in' operator to search for 'length' in mystring

如果要判斷字符串是否包含另一個字符串,請使用includes方法(ES6)。

參考:MDN Operator in