草庐IT

javascript - 检查对象是否具有javascript中的一组属性

假设我有一个名为a的对象,我如何检查a是否有多个属性的特定列表简写,我认为可以使用in逻辑运算符,像这样:vara={prop1:{},prop2:{},prop3:{}};if({1:"prop1",2:"prop2",3:"prop3"}ina)console.log("ahastheseproperties:'prop1,prop2andprop3'");编辑如果普通的javascript帮不上忙,jQuery也行,但我更喜欢javascriptEDIT2便携性是特权 最佳答案 最简单的方法是使用传统的&&:if("prop1

javascript - Three.js - 如何检查对象是否对相机可见

我很难弄清楚什么是检查Object3d是否对相机的眼睛可见的最佳方法。我在屏幕中间有一个球体。一些立方体随机添加到它的表面上。我需要的是一种方法来检查相机的眼睛可以看到哪些立方体(在球体的前半部分)以及哪些立方体是不可见的(在球体的后半部分)。到目前为止,我所发现的似乎是正确的方向-但我一定遗漏了THREE.Raytracer类的某些内容。这是我正在使用的代码的fiddle:jsfiddle.我已尽力使其尽可能清楚。fiddle的这一部分可能包含错误代码:varraycaster=newTHREE.Raycaster();varorigin=camera.position,direct

javascript - 如何可靠地检查对象是 EcmaScript 6 Map/Set?

我只想检查一个对象是Map还是Set而不是Array。我使用lodash的_.isArray检查数组。functionmyFunc(arg){if(_.isArray(arg)){//doSomethingWithArray(arg)}if(isMap(arg)){//doSomethingWithMap(arg)}if(isSet(arg)){//doSomethingWithSet(arg)}}如果我要实现isMap/isSet,它需要看起来像什么?如果可能的话,我希望它能够捕获Map/Set的子类。 最佳答案 这种情况类似于正

javascript - 检查对象是否是类的 'direct instance'

我有两个类:classBarextendsFoo{//Fooisn'trelevantconstructor(value){if(!(valueinstanceofFoo))throw"InvalidArgumentException:(...)";super();this.value=value;}}classBazextendsBar{constructor(value){super(value);}}Barconstructor检查value是否是Foo的实例,如果不是则抛出错误。至少,那是我想要它做的。如果您将Bar或Baz作为值传递,则if语句也会返回true。目标是只让Fo

c# - 如何检查对象是否包含字节数组?

我在使用以下代码时遇到问题。byte[]array=dataasbyte[];//compileerror-unabletousebuilt-inconversionif(array!=null){...如果数据实际上是字节数组,我只想将数据分配给数组变量。 最佳答案 这个怎么样:byte[]array=newbyte[arrayLength];if(arrayisbyte[]){//Yourcode} 关于c#-如何检查对象是否包含字节数组?,我们在StackOverflow上找到一个

c# - 检查对象是否为 C# 中的非特定泛型类型

假设我有以下类(class):publicclassGeneral{}我想知道一个对象是否属于那种类型。我知道我可以使用反射来确定对象是否属于Type.GetGenericTypeDefinition的泛型类型,但我想避免这种情况。是否可以做类似objisGeneral的事情?,或obj.GetType().IsAssignableFrom(typeof(General))?我很惊讶我找不到类似的问题,尽管我可能在搜索中使用了错误的关键字。 最佳答案 你可以这样做:varobj=newGeneral();vartype=obj.Ge

c# - 为什么在检查对象是否等于 null 之前先转换为 null?

我在查看“DomainOrientedN-Layered.NET4.0SampleApp”项目时遇到了一些我不理解的代码。在这个项目中,他们经常使用如下语法来检查参数是否为空:publicGenericRepository(IQueryableContextcontext,ITraceManagertraceManager){if(context==(IQueryableContext)null)thrownewArgumentNullException("context",Resources.Messages.exception_ContainerCannotBeNull);为什么要

c# - 检查对象是否为 null 并在同一个 if 语句中比较对象的属性值是否安全?

请参阅线程标题。我是否可以安全地执行类似的操作而不用担心NullReferenceException,或者不能保证这些bool表达式将从左到右求值?//canthisthrowanNRE?if(obj==null||obj.property==value){//dosomething} 最佳答案 他们将从左到右进行评估,保证。所以是的,它是安全的。Theconditional-ORoperator(||)performsalogical-ORofitsbooloperands,butonlyevaluatesitssecondope

javascript - 检查对象是否为空

这个问题在这里已经有了答案:HowdoItestforanemptyJavaScriptobject?(48个答案)关闭1年前。我正在尝试创建javascript/jquery测试以检查我的对象是否为空并且无法弄清楚。这是里面有东西的对象:{"mergedSellerArray":{"key1114":"1120"}}这是空的对象:{"mergedSellerArray":{}}这是我基于另一个SO答案的当前测试,但它不起作用:varsellers=JSON.stringify({mergedSellerArray});if(Object.keys(sellers).length===

javascript - 如何检查对象是否是 JavaScript 中的参数对象?

我在ES5严格模式下,所以解决方案functionisArguments(item){returnitem.callee!==undefined;}不幸的是,它不起作用。 最佳答案 functionisArguments(item){returnObject.prototype.toString.call(item)==='[objectArguments]';} 关于javascript-如何检查对象是否是JavaScript中的参数对象?,我们在StackOverflow上找到一个类