草庐IT

must_be_array_or_string

全部标签

javascript - typescript : Array<Object> vs Object[]

在Typescript中,这些赋值之间有什么区别:varObject[];varArrayTypeScript中的泛型是否与Java等语言具有相同的语义含义,还是仅仅是语法糖? 最佳答案 这只是糖。Object[]和Array在TypeScript中完全相同。检查这一点的一种方法是编写以下代码:varx:Object[];varx:Array;重复的变量声明必须具有完全相同的类型,因此这里没有错误意味着类型是相同的。 关于javascript-typescript:ArrayvsObje

javascript - 未捕获的类型错误 : Cannot convert a Symbol value to a string

我从服务器收到以下JSON:然后我尝试在AJAX调用的success中使用$.map映射它,如下所示:$.ajax({type:"GET",url:urlGetStaticData,success:function(data){self.AvailableTags(data[0].Value);self.MeasurementUnits($.map(data[1].Value,function(item){returnko.mapping.fromJS(item)}));最后一行抛出以下异常:UncaughtTypeError:CannotconvertaSymbolvaluetoas

javascript - 是不是写: var arr=[]; than var arr=new Array();?比较好

这个问题在这里已经有了答案:What’sthedifferencebetween"Array()"and"[]"whiledeclaringaJavaScriptarray?(19个回答)Whatisthedifferencebetween`newObject()`andobjectliteralnotation?(12个答案)CreateanemptyobjectinJavaScriptwith{}ornewObject()?(10个答案)关闭5年前。是不是写的比较好vararr=[];thenvararr=newArray();varobj={};thenvarobj=newObj

javascript - 无法获取属性值 ____ : object is null or undefined

我已经研究过了。Stackoverflow上已经有几篇关于此的帖子,但似乎都没有给我答案。与此处的其他帖子一样,它在Chrome或Firefox中运行良好。但是在IE9、8、7和6中我得到了同样的错误。我已经尝试过强制9进入兼容模式的hack,但它没有解决问题。这是说无法获取属性“styleHelper”的值:对象为空或未定义,具有讽刺意味的是,如果我在IE9中输入控制台window.microstrategy.bone("W2552_Ctl").styleHelper它可以工作并返回我需要的函数(该ID是由WYSIWYG创建的,不要讨厌我)。是的,所有内容都包含在$(document

javascript - "[index : string]": IFoo notation in typescript

谁能告诉我这是什么[index:string]:IFoo表示在exportinterfaceIBar{[index:string]:IFoo;}exportinterfaceIFoo{CharacterName:string;DisplayName:string;}我翻阅了TypescriptRevealed一书,没有发现任何有关该符号的内容。它应该是实现IFoo的对象的集合吗?谢谢。 最佳答案 用于显示接口(interface)实例被索引时结果的类型。当IBar类型的元素被字符串索引时,即[someString]结果将是IFoo类

Javascript Array.prototype.filter 意外输出

背景最近在面试,有人给我做了个测试:vararray=[1,2,3];array[10]=10;alert(array.filter(n=>n===undefined));我相信这会警告一个数组有7xundefined,或者这些行中的某些内容。但是,它输出一个空数组,如长度为0的数组。问题对我来说,这是令人困惑的。谁能帮我解释为什么会这样? 最佳答案 不访问已删除或未初始化(在稀疏数组上)的项目。Array#forEachDescriptionforEach()executestheprovidedcallbackonceforea

javascript - Ruby 中的 Array.prototype.splice

有friend问我在Ruby中实现JavaScript的splice方法效果的Ruby最佳和性能的方法。这意味着不会对数组本身或副本进行迭代。“从索引开始,删除length项并(可选)插入元素。最后返回数组中删除的项。”这是一种误导,请参阅下面的JS示例。http://www.mennovanslooten.nl/blog/post/41没有可选替换的快速破解:from_index=2for_elements=2sostitute_with=:testinitial_array=[:a,:c,:h,:g,:t,:m]#expectedresult:[:a,:c,:test,:t,:m]

javascript - "Unable to get value of the property ' appendChild ': object is null or undefined"同时将脚本附加到 IE

当我尝试将以下脚本附加到IE时,出现此错误:“错误:无法获取属性‘appendChild’的值:对象为空或未定义”它在Chrome中运行良好,但在IE9上测试时会出现这种情况。谁能告诉我错误是什么?//createscriptindocumentvarfbScript=document.createElement("script");fbScript.type="text/javascript";//makescriptsourcethefacebookpluginfbScript.src="http://connect.facebook.net/en_US/all.js#xfbml=

javascript - 当 var trees = new Array ("redwood", "bay", "cedar"时 0 如何成为树的属性)

这个问题在这里已经有了答案:Accessnumericpropertiesofanobjectusingdotnotation(2个答案)关闭11个月前。我在mozilla文档中看到了这个例子,但我不明白为什么。如果0是树的属性,我原以为trees.0会返回redwood但这是一个错误的陈述。a[0]是一种访问数组0属性的方法吗?在这种情况下,a["length"]也应该有效(逻辑上)。谁能说清楚?链接:developer.mozilla.orgvartrees=newArray("redwood","bay","cedar","oak","maple");0intrees;//ret

javascript - 如何忽略 Webpack 的 "Seems to be a pre-built javascript file...Try to require the original source to get better results."?

Webpack发出警告:“这似乎是一个预构建的javascript文件。虽然这是可能的,但不推荐这样做。尝试要求原始源以获得更好的结果。”但是,我包含的这个库是有意预构建的,因此使用应用程序不需要复制其构建步骤和配置。如何忽略此警告? 最佳答案 通过将预构建模块的路径添加到模块下的webpack配置中来解决此问题:module:{//...noParse:['/node_modules/prebuiltlib/dist/build.js',]//...}这有一个额外的好处,就是构建时间稍微快一些。