我是否可以在所有javascript之外创建一个名称空间,并像这样使用它:

我是否可以在所有javascript之外创建一个名称空间,并像这样使用它:,javascript,jquery,Javascript,Jquery,我对如何处理名称空间有点困惑: 在定义网站上所有页面布局的母版页中,我有以下内容: <script type="text/javascript"> </script> @Scripts.Render("~/bundles/theme") @Scripts.Render("~/bundles/common") @Scripts.Render("~/bundles/layout") @Scripts.Render("~/bundles/user") 我想保持事物的清晰定义,

我对如何处理名称空间有点困惑:

在定义网站上所有页面布局的母版页中,我有以下内容:

<script type="text/javascript">
</script>
@Scripts.Render("~/bundles/theme")
@Scripts.Render("~/bundles/common")
@Scripts.Render("~/bundles/layout")
@Scripts.Render("~/bundles/user")
我想保持事物的清晰定义,因此添加以下内容是否合理和好主意:

<script type="text/javascript">
    var Layout = Layout || {};
</script>
@Scripts.Render("~/bundles/theme")
@Scripts.Render("~/bundles/common")
@Scripts.Render("~/bundles/layout")
@Scripts.Render("~/bundles/user")
这不行:

var Layout.sidebar = localStorage.getItem('Sidebar');
干脆

Layout.sidebar = localStorage.getItem('Sidebar');

这将把
侧栏
属性添加到您以前创建的
布局
对象中。

感谢您提供了一个可以节省我时间的好提示。你认为我的命名空间方法是正确的吗?我这样做对吗?是的。您可以更精确一点:
myModule={};myModule.Layout={}
。但这实际上取决于您的应用程序。
var Layout.sidebar = localStorage.getItem('Sidebar');
Layout.sidebar = localStorage.getItem('Sidebar');