Это очень простой вопрос, но по какой-то причине я борюсь и не могу найти хорошую ссылку на него.Как повлиять на объект строки, переданный функции
Скажем, у меня есть этот JScript
код работает под WSH
:
function func(myStr) {
var res = "abc";
myStr = res;
}
function main() {
var myStr = new String();
WScript.Echo(myStr);
func(myStr);
WScript.Echo(myStr);
}
main();
Я проходящее String
объект func
и ожидать func
установить значение объекта. Однако func
использует operator =
, который копирует контент, но генерирует новое задание
Я рассмотрел этот пост, How do I correctly clone a JavaScript object? и не смог найти то, что искал.
Есть ли у нас простое, прямое решение?
JavaScript имеет довольно смутное представление объектных указателей и т.д., называют ссылочной программирования является довольно сложным – K3v1n
Я обновил код, чтобы подчеркнуть что 'myStr' не является глобальным и не может рассматриваться таким образом в' func' – idanshmu
@ K3v1n, это настолько странно, что вам придется работать так. Я разработчик C++, и этот вариант использования так же распространен, как может быть. Если 'myStr' был объекта типа или массива, который не был бы проблемой. – idanshmu