草庐IT

must_be_array_or_string

全部标签

JavaScript:String.search() 无法搜索 "[]"或 "()"

如果您尝试使用search()函数搜索诸如“[]”或“()”之类的字符串,它不会工作。functionmyFunction(){varstr="Visit[]W3Schools!";varn=str.search("[]");document.getElementById("demo").innerHTML=n;}您可以在-试用W3Schoolshttps://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_search搜索[]返回-1,搜索()返回0。总是。这是为什么? 最佳答案

javascript - 禁止使用 Array<T> 的数组类型

我的Ttslint会针对此构造发出警告(ArraytypeusingArrayisforbidden.UseT[]instead(array-type)):Array|null这是对前一个的正确替换吗?(string|null)[]|null 最佳答案 是的,这就是array-type的行为规则强制执行,当它设置为"array"时:Oneofthefollowingargumentsmustbeprovided:*"array"enforcesuseofT[]foralltypesT.*"generic"enforcesuseofA

javascript - React 备忘录功能给出 :- Uncaught Error: Element type is invalid: expected a string but got: object

我有以下功能组件:-importReactfrom'react'import{Dropdown}from'semantic-ui-react'constDropDownMenu=(props)=>{constoptions=[{key:'fruits',text:'fruits',value:'Fruits'},{key:'vegetables',text:'vegetables',value:'Vegetables'},{key:'home-cooked',text:'home-cooked',value:'Home-Cooked'},{key:'green-waste',text:

javascript - 如何使用输入字段名称 ="array[]"jQuery ajax?

我有几个动态创建的隐藏输入字段。其中大部分的名称格式为array[]问题1:我如何使用jQuery.ajax()或.post()从每个名为array[]的字段中获取值并传递它们以便它们可以在我的PHP页面中作为$_POST['array']检索?问题2:假设的话。假设我不知道所述字段的名称,而只知道表单的名称。我怎样才能仍然做与问题1中相同的事情?我在jQuery文档中找到了.serializeArray(),但我不知道我在用它做什么,我什至不确定这是否适用于我不知道字段名称。提前致谢。 最佳答案 您想使用.serialize()在

javascript - 在 Javascript 中,为什么 [1, 2] == [1, 2] or ({a : 1}) == ({a : 1}) false?

这个问题在这里已经有了答案:Whyisn't[1,2,3]equaltoitselfinJavascript?[duplicate](6个答案)关闭6年前。以下是在Firebug中完成的:>>>[1,2]==[1,2]false>>>({a:1})==({a:1})false我认为Javscript有一些规则说,如果一个对象或数组对相同元素有相同的引用,那么它们是相等的?但即使我说>>>foo={a:1}Object{a=1}>>>[foo]==[foo]false>>>({a:foo})==({a:foo})false有没有办法让它可以进行元素比较并返回true?

javascript - 只是好奇如何继承 String 对象。 (原型(prototype))

我知道这是不受欢迎的,我只是在探索这个想法,就我的生活而言,似乎无法按照我想要的方式完成这项工作。这个例子应该解释所有:String.prototype.MyNS=function(){}String.prototype.MyNS.fooify=function(){returnthis+'foo!';}vartheString='Kung';alert(theString.MyNS.fooify());当然,这只是将函数定义附加到“foo”……添加this()是行不通的。我知道我在那里失去了背景,但无法弄清楚如何让原件开火并给我我想要的东西。 最佳答案

javascript - 脚本 438 : Object doesn't support property or method 'debug'

我试图搜索这个但无济于事。我拥有的代码是由网站上一个非常好的人提供的,然后我修改了属性以使我适合的元素适合他们需要去的地方,但是,在所有浏览器中一切正常,也就是说,除了IE-漂亮很多版本。我在IE9中运行调试并得到这个错误“SCRIPT438:Objectdoesn'tsupportpropertyormethod'debug'它引用的代码段是这样的functionresizeContent(){//RetrievethewindowwidthvarviewPortWidth=$(document).width();varviewPortHeight=$(document).heigh

javascript - array.forEach.call 与 array.map.call

要在JavaScript中遍历querySelectorAll的结果,以下哪一项比另一项更可取?[].forEach.call(document.querySelectorAll('div'){//dosomething})[].map.call(document.querySelectorAll('div'){//dosomething})本质上,我想知道这些是否都实现了提供对从querySelectorAll返回的每个dom元素的访问的相同结果。如果是这样,人们可能想要使用一个而不是另一个的原因是什么? 最佳答案 forEach

javascript - 谷歌图表 : is it possible to use Strings for the x axis?

所以我试着摆弄我的图表,发现整数/float/日期在x轴上工作得很好,但是当你输入一个字符串时,它就爆炸了。我正在尝试绘制a:Word/Count图表,但不幸的是我似乎无法将字符串放在x轴上。这在GoogleCharts中是允许的,还是严格意义上的int/floats/dates? 最佳答案 如下使用vAxis和hAxis属性google.visualization.ColumnChart(document.getElementById('visualization')).draw(data,{title:"YearlyCoffee

javascript - new String() 的行为不像对象那样的数组

varnice=newString("ASH");nice;//String{0:"A",1:"S",2:"H",length:3,[[PrimitiveValue]]:"ASH"}varreverseNice=Array.prototype.reverse.call(nice);reverseNice.toString();//"ASH"而我期望reverseNice是“HSA”。 最佳答案 不能改nice,试试看;nice[0]='f';nice[0];//"A"如果您想使用Array方法,请先将其转换为真正的Arrayvarr