Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript与PHP函数_Php_Javascript_Function - Fatal编程技术网

javascript与PHP函数

javascript与PHP函数,php,javascript,function,Php,Javascript,Function,这是PHP和JavaScript中的substr()函数 JavaScript syntax: string.substr(start,length) PHP syntax: substr(string,start,length) 在PHP中,要创建此函数,我们需要执行以下操作 PHP: function substr(string,start,length){} 如何在JavaScript中创建类似上述JavaScript语法的函数 JavaScript: function substr

这是PHP和JavaScript中的
substr()
函数

JavaScript syntax:
string.substr(start,length)

PHP syntax:
substr(string,start,length)
在PHP中,要创建此函数,我们需要执行以下操作

PHP:
function substr(string,start,length){}
如何在JavaScript中创建类似上述JavaScript语法的函数

JavaScript:
function substr(start,length){}

这个javascript函数与它的语法不完全相同,它创建了一个类似PHP的函数。我不知道在这个js函数中放置
string
,以便与原始函数相似…

更新:如果您只想知道如何创建一个非OOP
substr()
函数:

function substr(str, start, len) {
    return str.substr(start, len);
}

原始答案:

length===未定义
如果省略参数

如果要给它一个默认值,可以使用如下内容:

if(length === undefined) { length = string.length; }
String.prototype.substr = function (start, length) {
    ...
}
(如果省略,则将
length
设置为传递字符串的长度)

您还可以访问通过
参数实际传递的参数数。length

Javascript:

function substr(string,start,length){
    return string.substr(start,length);
}

在JavaScript中,substr函数的定义如下:

if(length === undefined) { length = string.length; }
String.prototype.substr = function (start, length) {
    ...
}

您只需将函数添加到String.prototype对象,即可将函数添加到JavaScript字符串对象。

我想知道我是否正确理解了这个问题:)您真的不应该仅仅因为大多数PHP函数都不是面向对象的,就放弃JavaScript中的面向对象。对字符串使用
.substr(start,len)
方法比调用全局函数并将字符串作为常规函数参数传递要干净得多。@ThiefMaster:我上面的问题只是一个例子。。。我不知道如何创建一个函数,在函数之前需要一个变量。。。在PHP中,所有变量都放在“()”中,如下所示。。。doSomething(var1,var2,var3)但是,在js中,一个变量可以放在函数之前,就像这样。。。doSomething(var2,var3)明白我的意思吗?…换句话说,如何在JS中创建OOP函数…谢谢,但这不是长度参数,我只是不明白如何创建一个类似于JS语法abve的函数。。。字符串arg放在函数前面,与php函数不同。。。