Дразнящий нормальные функции объектов работают обычно так:Как издеваются строковыми функции в Javascript и QUnit
objToMock.funcToMock = function (param1, ...) {
equal(param1, 'expectedValue', 'param1 passed correctly');
}
Если я пытаюсь это с родной строчной функцией, ошибка И брошена:
var name = 'test_string';
name.split = function (limiter) {
ok(true, 'split called');
}
ошибка:
Source: TypeError: Cannot create property 'split' on string 'test_string'
существует ли механизм блокировки для встроенных строковых функций? Я думал, что строки также являются объектами с функциями. Доступ к прототипу «test_string» не работает, поскольку «прототип» не определен.
Поиск в Интернете/stackoverflow довольно сложно, поскольку «javascript», «string», «split» и «mock» являются слишком универсальными значениями поиска.
Благодарим за помощь!
подсказка: 'prototype' определяется на' constructor', а не на 'instance'. и посмотрим на это: 'var name = Object ('test_string')' – Thomas