菜菜鸟正在自学PHP 求助

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:36:31
谁能帮我解析一下这个函数里面的意思
问题有

1`里面的 is_ie 是变量还是什么东西

2 && 和str.indexOf('\n') != -1) 表示什么意义
3 里面的?号和:号有什么作用
谢谢

function strlen(str) {
return (is_ie && str.indexOf('\n') != -1) ? str.replace(/\r?\n/g, '_').length : str.length;
}

这种判断.如果(is_ie && str.indexOf('\n') != -1)条件成立刚输出str.replace(/\r?\n/g, '_').length否则str.length

is_ie 为True 或 False
&& 是逻辑且
str.indexOf('\n') != -1) 查找str字符串中是否包含n
? 好比If 语句
: 号前为条件True
: 号后为条件False

这些不是 PHP ,这是 JS 代码。属于 DHTML 的范围。楼上回答正确。
PHP 的内容在 <? ?> 之间。之外的都属于 HTTML 、JS 、CSS 等内容。。