-1

我可以使用 javascript/jquery 自动删除最后一个逗号吗?
代码是由上传表单生成的,不是硬编码的!

一些代码:

<script>
    var images = [
        'image1.jpg',
        'image2.jpg',
        'image3.jpg', // Remove this comma
    ];
</script>

谢谢奥尼
_

4

2 回答 2

5

嗯......你已经无缘无故地被烧到了天堂,但答案似乎是“你不需要担心那个逗号”。 images.length返回 3 并且 images.join(",") 生成一个不包含该尾随逗号的字符串。所以......即使看起来我最初对“这是错误的语法”的回答是错误的,但事实是逗号似乎对你没有害处(除非我忽略了某些东西)。所以......问题是,如果干扰者似乎对它完全不感兴趣,你为什么要关心它是否存在。

如果有一些旧的 Javascript 环境对这种语法不满意,那么你应该避免使用它。

如果此 javascript 是由其他进程动态生成的,那么您应该更改您的问题以指定发生这种情况的语言/环境,我相信我们会帮助您压缩尾随逗号。

于 2013-03-11T11:21:01.953 回答
0

您可以优化if (image == NaN || image == null) {逻辑并尝试此代码。

<script type="text/javascript" language="javascript">
        var images = [
        'image1.jpg',
        'image2.jpg',
        'image3.jpg',
    ];
        alert(images.length);
        var image = images[images.length - 1];
        if (image == NaN || image == null) { 

            images.pop();

        }
        alert(images.length);
    </script>

仅删除NaN使用if (image == null) {

于 2013-03-11T11:35:03.647 回答