buenas...
efectivamente
pop no es una función del objeto
String, mas bien es una función del objeto
Array. en todo caso, aunque apliques la función
pop sobre el string, el string final no sufre cambio alguno.
Código:
var s = 'string';
Array.prototype.pop.call(s); // devuelve 'g';
console.log(s); // imprime 'string';
para tu cometido, tienes que utilizar cualquiera de las funciónes disponibles para manipular strings: slice, splice, substring. si aún así quieres usar
pop, tendrías que primero convertir el string en un array para entonces aplicar
pop y luego convertir el array en string.
Código:
var s = 'string';
var a = s.split('');
a.pop(); // devuelve el último elemento del array, 'g';
s = a.join('');
console.log(s); // imprime 'strin';