具有额外分配的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
最满意答案
你应该检查一个Xcode 5
.xccheckout
文件; 一般来说,xcshareddata
文件应该被提交。
.xccheckout
文件包含有关工作空间中使用的存储库的元数据。 对于单个存储库中的单个项目并没有太大的区别。 但是,如果您使用的工作空间具有来自不同存储库的多个项目,则工作空间中.xccheckout
文件的存在允许Xcode知道构成工作区的所有组件是什么,以及在哪里可以获得它们。You should check in an Xcode 5
.xccheckout
file; in general, files inxcshareddata
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.
相关问答
更多-
应该在VCS下忽略Xcode5中的* .xccheckout文件?(Should *.xccheckout files in Xcode5 be ignored under VCS?)[2023-06-09]
你应该检查一个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 ...
-
Xcode5如何从两个具有相同名称的配置文件中进行选择?(Xcode5 how to select from two provisioning profiles with same name?)[2023-08-19]
这是一个已在Xcode 5.1中修复的错误 所以...升级:) This is a bug that's been fixed in Xcode 5.1 So ... upgrade :) -
使用xcode5时,图像不会显示在xib和模拟器中(images not displayed in xib and in simulator while using xcode5)[2023-09-07]
检查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 ... -
为Xcode5安装Eigen3(Install Eigen3 for Xcode5)[2023-09-08]
我设法做到了。 因为在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 ...
-
将文件投影到VCS中还是不?(Project files into VCS or not?)[2021-06-16]
如果项目文件符合以下条件: 它们仅包含用于快速构建源,检出,提交和基本例程的信息(对于开发人员) 可能用于发布的部件可以仅从内部分离(例如,如果您是FOSS项目或专有项目) 它们不会改变任何人的IDE设置或个人偏好 它们可以被视为仅内部版本的源代码,并且可能有自己的错误和补丁 我没有看到一个主要原因。 Makefile / autotools defs通常进入RCS (至少是autotools输入)。 提供存储的数据与所有数据相关,并且他们的机器(构建输出目录......)可以实现 If the proje ... -
Eclipse项目在VCS中(Eclipse projects in VCS)[2023-02-10]
刚刚偶然发现了这个并且在前一段时间遇到了同样的问题,所以我将尝试分享我的经验。 首先,它取决于谁是VCS的其他用户或更好的他们将使用的程序。 如果他们不使用Eclipse,这些文件只会污染他们的项目。 如果他们确实使用Eclipse,那么文件可能对他们有用,但在我的最新项目中,由于以下原因,我没有包含它们: 每个人都有另一个系统,这意味着包括其他路径等等。 最后,我调查了这些文件的内容,看看是否应该使用它们: .cproject :这里列出了包含,因此每个平台的列表中都有不同的文件。 - > 离开 .pro ...