0

私はずっと検索してきましたが、この機能を理解できないようです。私は自分の JavaScript コードをコード レビューに投稿し、誰かが私のコードを編集してくれました。

これは私が理解できない部分です。関数ですが、関数はスクリプトのどこにも呼び出されませんでした。すべての関数を呼び出す必要があると思いました。このコードを段階的に理解したいと思います。誰かがそれを使用する方法とスクリプトのどこでそれを呼び出すかについての例を教えてくれるかもしれません.

function stristr (haystack, needle) { 
    var pos = 0 
    haystack += '' 

    pos = haystack.toLowerCase().indexOf((needle + '').toLowerCase()) 
    if (pos >= 0) return haystack.substr(0, pos) 
} 
4

2 に答える 2

1

行 1: fcn 宣言

2 行目: pos 変数を 0 として定義

3 行目: 文字列として多かれ少なかれ型キャスト

5 行目: needle で表される文字の文字列内の位置に等しい位置を設定します

行 6: 干し草の山に針が存在する場合、針の前の文字列全体を返します。

于 2012-07-19T00:27:39.260 に答える
0

ここから、php バージョンの関数「needle の最初の出現から始まり、最後までの干し草の山をすべて返す」ことがわかります。つまり、文字列 (または干し草の山) 'thisisthehaystack' と検索対象の用語 (針) 'the' が与えられた場合、stristr 関数は文字列 'thehaystack' を返します。あなたが投稿した関数は、干し草の山で針を検索するという点で似ていますが、最初の文字で始まり、針が見つかったポイントで終わる部分文字列、つまり「thisis」を返します。

于 2012-07-19T00:27:59.317 に答える