JavaScript-функция против PHP - PullRequest
       0

JavaScript-функция против PHP

0 голосов
/ 16 февраля 2011

это substr() функция в PHP и JavaScript

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.я не знаю, куда поместить string в эту функцию js, чтобы быть похожей на оригинальную ...

Ответы [ 3 ]

2 голосов
/ 16 февраля 2011

Javascript:

function substr(string,start,length){
    return string.substr(start,length);
}
2 голосов
/ 16 февраля 2011

В JavaScript функция substr определяется следующим образом:

String.prototype.substr = function (start, length) {
    ...
}

Вы просто добавляете функции в объект String.prototype для добавления функций в строковые объекты JavaScript.

1 голос
/ 16 февраля 2011

Обновление: Если вы просто хотите узнать, как создать не-ООП substr() функцию:

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

Исходный ответ:

length === undefined, если вы пропустите аргумент.

Если вы хотите задать ему значение по умолчанию, вы можете использовать что-то вроде этого:

if(length === undefined) { length = string.length; }

(это будетустановите length равной длине передаваемой строки, если она опущена)

Вы также можете получить доступ к количеству аргументов, которые были фактически переданы через arguments.length

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...