javascript与PHP函数
这是PHP和JavaScript中的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
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
,以便与原始函数相似…更新:如果您只想知道如何创建一个非OOPsubstr()
函数:
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函数不同。。。