slice和substring方法都是截取字符串,当第二个参数是正数时,两个方法的功能是相同的,是负数时两个方法功能就不同了。下面举个简单的例子比较容易明白。
注释是结果
<script language="JavaScript" type="text/javascript"> var temp = "abcdefghigk"; alert(temp.slice(0, -3));//abcdefgh alert(temp.substring(0, -3));// alert(temp.slice(6, -3));//gh alert(temp.substring(6, -3));//abcdef alert(temp.slice(2,5));//cde alert(temp.substring(2, 5));//cde </script>