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 行:将 position 设置为与 needle 表示的字符在字符串中的位置相等

第 6 行:如果大海捞针中存在针,则将整个字符串返回到针之前。

于 2012-07-19T00:27:39.260 回答
0

这里,您可以看到函数的 php 版本“返回从第一次出现的 needle 到结束的所有 haystack”。这意味着给定字符串(或 haystack)'thisisthehaystack' 和我们正在搜索的术语(needle)'the',stristr 函数将返回字符串'thehaystack'。您发布的函数类似,因为它在大海捞针中搜索针,但随后返回从第一个字符开始并在找到针的点结束的子字符串,或“thisis”。

于 2012-07-19T00:27:59.317 回答