Discuss / JavaScript / 有个疑问

有个疑问

Topic source

那边大段代码扫描controller的部分中

for (var url in mapping) {
        if (url.startsWith('GET ')) {
            // 如果url类似"GET xxx":
            var path = url.substring(4);
            router.get(path, mapping[url]);
            console.log(`register URL mapping: GET ${path}`);
        } else if (url.startsWith('POST ')) {
            // 如果url类似"POST xxx":
            var path = url.substring(5);
            router.post(path, mapping[url]);
            console.log(`register URL mapping: POST ${path}`);
        } else {
            // 无效的URL:
            console.log(`invalid URL: ${url}`);
        }
    }

这个for循环为什么不拿到for(var f of js_file)的外层,这样mapping里的内容不是会随着外层循环更新吗,循环是不是重复了

是我的问题,看到for循环想当然了, 只是方面才这么写,不循环也没问题


  • 1

Reply