在节点中设置方法

时间:2017-04-09 17:19:55

标签: javascript node.js

我正在节点中写一个小型库,我发现了一些有趣的行为。当我在cmd上尝试这些代码时:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");


        routes.MapRoute(
            "AdminIndex",                                           // Route name
            "Admin",                            // URL with parameters
            new { controller = "Admin", action = "Index" }  // Parameter defaults
        );
        routes.MapRoute(
            "Admin",                                           // Route name
            "Admin/Page{page}",                            // URL with parameters
            new { controller = "Admin", action = "Index" }  // Parameter defaults
        );


        routes.MapRoute(
            null,
            "Page{page}",
            new { Controller = "Photo", action="List" , category = (string)null },
            new { page = @"\d+" }
        );

        routes.MapRoute(
            null,
            "{category}",
            new { Controller = "Photo", action = "List", page=1 }
        );


        routes.MapRoute(
            null,
            "{category}/Page{page}",
            new { Controller = "Photo", action = "List"},
            new { page = @"\d+" }
        );


        //Default MVC route(fallback)
        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "App", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

        routes.MapRoute(null, "{controller}/{action}");
    }

返回:Object.prototype.set = function (a) { this.a = a }; let obj = {}; obj.set(6); obj

我尝试输入{ a: [Setter] },然后正确返回obj.a。当我在浏览器上检查它时它仍然正常运行没有任何问题:

6

所以我想知道节点发生了什么。这有什么副作用吗?我应该关心它吗?我应该将这些代码放入我的库中吗?谢谢!

P / s:我正在使用节点版本7.7.3

0 个答案:

没有答案