jjzjj

namespace

全部标签

javascript最佳实践定义变量(命名空间)检查尚未定义

想从专家那里得到意见,我正在声明一个变量,它将充当我的应用程序javascript代码的命名空间,但我想检查它是否尚未定义。这段代码很简洁并且“似乎”可以工作-有什么理由我应该避免这种情况并使用typeof'undef'检查来代替?varMY_NAMESPACE=MY_NAMESPACE||{};谢谢 最佳答案 这是标准的做法。参见MattSnider'sanalysisYUIYAHOO.namespacefunction它使用相同的检查(也查看如何使创建namespace变得容易)。Matt的代码,他从YUI改编到wind

javascript - 命名空间与自调用函数

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我有一个问题:在Javascript中限制范围的更好方法是什么:使用这样的命名空间:varNAMESPACE={};NAMESPACE.foo=function(){console.log('Hello');}NAMESPACE.foo();还是应该像这样使用自调用函数(function(){functionfoo(){console.l

Javascript 命名空间

我希望将我的javascript拆分成不同的文件并为每个文件提供一个像这样的“子”命名空间,从而使我的javascript更加模块化。subA.jsif(typeofex=="undefined"){varex={};}ex.subA=function(){//allfunctionsofsubAhere}subB等也一样目前我有1个文件,ex.jsvarex=(function(){//privatevars/funcsreturn{//publicvars/funcs}})();看起来我应该将我的大部分功能移动到subA.js和subB.js,但仍然在开始时包括ex

javascript - JSON 中的命名空间

有没有像XML命名空间一样的JSON命名空间?有人为此创建了规范或库吗?这是好主意还是坏主意?我想制作一个可以用XML和JSON表示的数据规范。然而,我还需要命名空间概念,数据可以通过不同词汇表中的注释进行扩展。更具体地说,这是关于表示事件。我的模式将以基本术语(时间和地点)描述事件,但如果您考虑一下,事件可以用不同的信息进行注释,例如我不想在我的架构中指定的与会者或图像URL。 最佳答案 JSON-LD可能有帮助:"JSON-LD(JavaScriptObjectNotationforLinkingData)isaligh

javascript - 命名空间动态加载的 javascript 文件的内容

是否可以为动态插入的JavaScript文件命名空间?我知道我可以通过创建一个script标签并将它插入到DOM中来动态包含一个JavaScript文件,但是这个包含的文件可以命名空间吗?所以,如果文件有一个名为bar的函数,我想通过命名空间访问它,比如foo:即foo.bar(). 最佳答案 是的,CommonJSModules/1.1仅指定一种方法。我只在服务器端将它与Node.js一起使用,但我相信还有其他创建的库可以与兼容CommonJS的浏览器一起使用。请注意,服务器/浏览器有多个模块规范(尚未深入研究)。模块就像任何其他

javascript - 使用 jsdoc-toolkit 在命名空间中记录带有原型(prototype)的 javascript 类

我非常努力地使用jsdoc-toolkit以下面的格式记录代码。在我看来,我使用的标签应该会产生所需的结果,但事实并非如此。相反,它警告Class未记录(因为它仅在闭包内定义)并且不在命名空间成员列表中包含Class。如果可能的话,我想在不使用@name标记的情况下记录这一点。谁能帮忙?/***@namespaceTheoriginalnamespace*/varnamespace=function(){//private/***@private*/function_privateMethod(){};/***Thisisthedetailabouttheconstructor*@cl

javascript - _以 "revealing module pattern"样式编写的 JSDoc'ing Javascript 文件的最佳实践?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我的大多数Javascript函数都相对简单,并且需要它们的副作用:我使用jQuery来操作DOM或进行Ajax调用。我更喜欢以“揭示模块模式”的风格编写我的函数。我justdiscoveredJSDoc-注释Javascript文件有一个好处:在annotations的帮助下,Eclipse的JS开发工具可以解析我的JS文件和filltheEclipseOutlineView(否则将为空

namespaces - 共享 JavaScript 库的命名空间还是使用你自己的?

在JavaScript中众所周知,在全局范围内声明变量是一件坏事。所以我倾向于处理包含命名空间JavaScript的代码。似乎有两种不同的方法-将您的应用程序特定功能添加到库的命名空间,例如$.myCarouselfunction创建您自己的命名空间,例如MyApplication.myCarouselFunction我想知道是否有更好的解决方案,或者他们是否倾向于在利弊方面接近某个地方。到目前为止,我个人决定不使用该库的原因是分离/隔离/不与可能共享该namespace的库代码和潜在插件发生冲突。还有其他我没有考虑的吗? 最佳答案

c# - 您如何管理扩展方法的 namespace ?

您是否为所有扩展方法使用一个全局的、包罗万象的命名空间,或者您是否将扩展方法放在与它们扩展的类相同的命名空间中?或者您是否使用其他方法,例如特定于应用程序或库的命名空间?我问是因为我需要扩展System.Security.Principal.IIdentity,将扩展方法放在System.Security.Principal命名空间中似乎使有道理,但我从未见过这样做的。 最佳答案 将您的扩展放在与它们扩展的类相同的命名空间中。这样,当您使用该类时,您就可以使用扩展。如果您正在为Uri编写扩展,请将扩展放在System.如果它是Dat

c# - C# 是否像 VB.NET 一样支持项目范围的默认命名空间导入?

我是一名最近从VB转换为C#的开发人员,但到目前为止我还没有找到一件事。在VB中,当我设置一个新项目时,我可以指定项目中使用的namespace,并将它们添加到所有类的默认导入中(因此一切都会自动拥有它们,就像我将“ImportsSystem.Data.OracleClient”添加到每个类一样)。使用C#,我发现我总是为每个新类输入这些内容。有没有办法为项目设置默认值,以便它至少自动为我将这些附加到每个类文件? 最佳答案 没有办法。C#不支持项目级导入或项目级命名空间的概念。您唯一可以做的就是更改您正在使用的项目模板(Class.