Например, я пытаюсь изолировать первые 5 символов окна.Как получить или скопировать строковое значение объекта?
var ltype, string = 'string';
console.log(window.location); // file:///C:/for example
console.log(typeof window.location); // [OBJECT]
lType=window.location.substr(0,5); // 'not a function' (quite so)
string=window.location;
lType=string.substr(0,5); // fails similarly
Q1: Могу ли я как-то 'привязать' зиЬзЬг() для window.location?
можно видеть, что string=window.location
копирует ссылку, а не значение, так что
Q2: Как можно создать отдельный, дискретный копия сложной структуры, такие как объект или массив [без использования JSON.stringify()
или JSON.parse()
- это то, к чему я сейчас прибегаю]?
Скопировать объект: http://stackoverflow.com/questions/728360/most-elegant-way-to-clone-a-javascript-object –
Получить часть строки: http://stackoverflow.com/questions/ 2243824/what-is-the-difference-between-string-slice-and-string-substring-in-javascript –
'window.location.toString(). Substr (...)' должен решить вашу проблему. – mohkhan