首页 \ 问答 \ 具有额外分配的Javascript默认参数(Javascript default parameter with extra assignment)

具有额外分配的Javascript默认参数(Javascript default parameter with extra assignment)

在JavaScript中,当我们不关心falsey值时,我们经常会看到如下的代码来设置默认参数。

function SomeObject (param) {
    this.param = param || {};
}

偶尔,在阅读代码时,我会遇到以下变化:

function SomeObject (param) {
    this.param = param = param || {};
}

有人可以向我解释这个用例吗?


In javascript, we often see code like the following to set a default parameter when we don't care to ignore falsey values.

function SomeObject (param) {
    this.param = param || {};
}

Occasionally though, when reading code, I'll come across the following variation:

function SomeObject (param) {
    this.param = param = param || {};
}

Can someone explain to me the use case for this?


原文:https://stackoverflow.com/questions/32866916
更新时间:2023-09-23 22:09

最满意答案

应该检查一个Xcode 5 .xccheckout文件; 一般来说, xcshareddata文件应该被提交。

.xccheckout文件包含有关工作空间中使用的存储库的元数据。 对于单个存储库中的单个项目并没有太大的区别。 但是,如果您使用的工作空间具有来自不同存储库的多个项目,则工作空间中.xccheckout文件的存在允许Xcode知道构成工作区的所有组件是什么,以及在哪里可以获得它们。


You should check in an Xcode 5 .xccheckout file; in general, files in xcshareddata should be committed.

An .xccheckout file contains metadata about what repositories are used in a workspace. For a single project in a single repository that doesn't make much difference. But if you're using a workspace that has multiple projects from different repositories, the presence of an .xccheckout file in the workspace allows Xcode to know what all of the components that make up a workspace are and where to get them.

相关问答

更多
  • 你应该检查一个Xcode 5 .xccheckout文件; 一般来说, xcshareddata文件应该被提交。 .xccheckout文件包含有关工作空间中使用的存储库的元数据。 对于单个存储库中的单个项目并没有太大的区别。 但是,如果您使用的工作空间具有来自不同存储库的多个项目,则工作空间中.xccheckout文件的存在允许Xcode知道构成工作区的所有组件是什么,以及在哪里可以获得它们。 You should check in an Xcode 5 .xccheckout file; in gene ...
  • 没有标记,但颜色。 据我记忆,黑色是“更新”,红色 - “冲突”,“绿色” - 添加,但没有投入,“蓝色” - 修改。 像这样的东西。 在为项目或项目中的目录选择VCS后,将显示所有这些颜色。 它可以在项目设置中完成。 There are no markers, but colors. As far as I remember, black is "updated", red — "conflict", "green" — added, but not comitted, "blue" — modified ...
  • 我想你可以在超级用户中查看这个答案,根据我的个人经验,这是唯一的方法。 以下是答案的链接: https : //superuser.com/questions/388020/how-to-use-terminal-to-delete-all-svn-folders-recursively I think you can check out this answer in superuser, from my personal experience this is the only way of doing i ...
  • 这是一个已在Xcode 5.1中修复的错误 所以...升级:) This is a bug that's been fixed in Xcode 5.1 So ... upgrade :)
  • 检查Xcode 5和4中的xib。实际上当你从xcode 4 xib切换到Xcode 5 xib时,它会自动改变它的坐标。 所以你必须在你的类而不是xib中设置它的框架。 现在它已经解决了,我遇到了同样的问题。 Check you xib in both Xcode 5 and 4 .Actually when you will switch from xcode 4 xib to Xcode 5 xib then it changes its coordinates automatically . So ...
  • 我设法做到了。 因为在Eigen3中没有要链接的库。 你要做的是解压下载的文件,然后将Eigen文件夹复制到 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include 之后,您可以创建任何项目,只需添加Eigen3的标题 要试用它,您可以运行“入门”指南中给出的以下示例: #include #include using Eigen:: ...
  • 在终端中转到特定路径并到达MyProject.xccheckout文件(MyProject.xcodeproj / MyProject.xcworkspace / xcshareddata / MyProject.xccheckout) svn resolved MyProject.xccheckout 您将收到一条svn消息“ conflict resolved on this file ” 现在svn解决了该文件的冲突,并允许您提前提交项目。 In terminal go to the specific ...
  • 来自Subversion Design doc: 与许多其他版本控制系统一样,Subversion将更改存储为差异。 它不会制作完整的节点副本; 相反,它将最新版本存储为全文,以及之前的版本作为一系列反向差异存储(“diff”一词在这里松散地使用 - 对于文件,它表示vdeltas,对于目录,它表示表示对其进行更改的格式目录)。 重要的一点是, 最新版本是基础,而(反向)差异是从那个向后存储的。 http://svn.apache.org/repos/asf/subversion/trunk/notes/s ...
  • 如果项目文件符合以下条件: 它们仅包含用于快速构建源,检出,提交和基本例程的信息(对于开发人员) 可能用于发布的部件可以仅从内部分离(例如,如果您是FOSS项目或专有项目) 它们不会改变任何人的IDE设置或个人偏好 它们可以被视为仅内部版本的源代码,并且可能有自己的错误和补丁 我没有看到一个主要原因。 Makefile / autotools defs通常进入RCS (至少是autotools输入)。 提供存储的数据与所有数据相关,并且他们的机器(构建输出目录......)可以实现 If the proje ...
  • 刚刚偶然发现了这个并且在前一段时间遇到了同样的问题,所以我将尝试分享我的经验。 首先,它取决于谁是VCS的其他用户或更好的他们将使用的程序。 如果他们不使用Eclipse,这些文件只会污染他们的项目。 如果他们确实使用Eclipse,那么文件可能对他们有用,但在我的最新项目中,由于以下原因,我没有包含它们: 每个人都有另一个系统,这意味着包括其他路径等等。 最后,我调查了这些文件的内容,看看是否应该使用它们: .cproject :这里列出了包含,因此每个平台的列表中都有不同的文件。 - > 离开 .pro ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)