char
T 參數 | &T 參數 | &mut T 參數 | T 回傳值 | Option<T> 參數 | Option<T> 回傳值 | JavaScript 表示法 |
---|---|---|---|---|---|---|
是 | 否 | 否 | 是 | 是 | 是 | 一個 JavaScript 字串值 |
由於 JavaScript 沒有字元類型,char
會以包含一個 Unicode 碼位的 JavaScript 字串表示。
注意: JavaScript 字串使用 UTF-16 編碼。這表示單個
char
在 JavaScript 中可能會以長度為 1 或 2 的字串表示,取決於 Unicode 碼位。請參閱String.fromCodePoint
以取得更多資訊。
當傳遞到 Rust 時,JavaScript 字串的 char
值會使用 codePointAt(0)
判斷。如果 JavaScript 字串為空或以未配對的代理碼開始,則會擲出執行階段錯誤。
注意:有關未配對代理碼的更多資訊,請參閱
str
的文件。
Rust 用法範例
#![allow(unused)] fn main() { use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn take_char_by_value(x: char) {} #[wasm_bindgen] pub fn return_char() -> char { '🚀' } }
JavaScript 用法範例
import {
take_char_by_value,
return_char,
} from './guide_supported_types_examples';
take_char_by_value('a');
let c = return_char();
console.log(typeof c); // "string"