草庐IT

行名称

全部标签

javascript - 获取 javascript 函数对象的参数计数(甚至名称)

我想在接受之前评估回调函数。这意味着我至少需要知道接受的参数的数量——如果数量不匹配,我会在控制台中留下警告。但我无法确定javascript函数对象是否具有可帮助我获取该信息的属性。那么这是否可以不将函数解析为字符串来实现(不值得)? 最佳答案 一个函数有alengthproperty它告诉您它接受多少个命名参数。但是请注意,一个函数可以使用arguments变量来访问变量,即使它没有命名它们;length不适合这个(也没有替代品)。functionfoo(a,b){for(vari=0;i

javascript - “未定义”变量用作具有 'undefined' 属性名称的对象的键

考虑以下...varx={};x.undefined="HelloWorld!";vary;//Prints"HelloWorld!"console.log(x[y]);WorkingjsFiddle为什么会这样?是不是因为this,它返回一个字符串而不是实际的未定义? 最佳答案 当您执行x.undefined时,您正在设置x的一个名为'undefined'的属性。它与undefined(保留字变量与writable:false)共享一个名称这一事实纯属巧合。稍后当您这样做时,console.log(x[y]),您正在寻找x中的y。

javascript - 按属性名称递归搜索对象中的值

我正在构建一个实用程序函数,该函数应搜索属性名称并在找到后返回其值。它应该递归地执行此操作://Functionutil.findVal=(object,propName)=>{for(letkeyinobject){if(key===propName){console.log(propName)console.log(object[key])returnobject[key]}else{util.findVal(object[key],propName)}}}//Inputobject:{photo:{progress:20}}//Usageutil.findVal(object,'

javascript - 为什么要删除我的类(class)名称?

我正在学习Reactjs,我正在渲染一个包含一些组件的简单页面。其中一个组件是:classHeaderextendsReact.Component{render(){return();}}exportdefaultHeader我正在使用BootstrapCSS我希望header中的div使用container的样式,但是在构建之后,下课了。有没有办法强制组件中的属性类? 最佳答案 您必须使用className属性而不是class属性,例如:classHeaderextendsReact.Component{render(){retu

JavaScript - 获取关联数组中元素的名称

我有一个被视为关联数组的JavaScript对象。让我们称之为“领域”。它有几个元素,例如:fields['element1']=...fields['element2']=...fields['element3']=...给定字段[0],是否可以获取属性的名称(即“element1”)而不是其值? 最佳答案 假设您有一个对象oObject。可能是:varoObject={};oObject["aaa"]="AAA";oObject["bbb"]="BBB";oObject["ccc"]="CCC";oObject["ddd"]="

javascript - jquery:在选择更改时按名称调用函数

我正在尝试按名称调用函数.onchange选择但没有任何反应。当函数在属性之后描述时,它起作用。这行不通HTML:12脚本:$('#numb').change(testMessage);functiontestMessage(){alert('Hello');}这行得通HTML:12脚本:$('#numb').change(function(){alert('Hello')});编辑:好的,对于所有让我在同一个脚本中包含该功能的人。这是不可能的,因为testMessage()函数在外部.js包含在中的脚本的HTML。 最佳答案 这是

javascript - 我可以获得以数字开头的 javascript 对象属性名称吗?

varmyObj={"suppliers":[{"name":"supplier1","12m":"0.08","24m":"0.06"}]};alert(myObj.suppliers[0].12m);是否有不同的方法来获取此属性,或者我是否应该不使用以数字开头的键? 最佳答案 您可以使用以下语法来执行您使用括号表示法描述的内容:myObject["myProperty"]方括号表示法不同于点表示法(例如myObject.myProperty),因为它可用于访问名称非法的属性。非法意味着使用点表示法,您只能使用字母数字属性名称(加

javascript - SyntaxError : JSON. 解析:预期的属性名称或 '}' 使用 highcharts

我正在尝试使用highcharts实现折线图,其中我想为特定点着色。所以我使用以下语句。JSON.parse("[{x:1,y:0},{x:2,y:5,marker:{fillColor:'red'}},{x:3,y:8}]");将点(2,5)着色为红色。但是,它显示错误为SyntaxError:JSON.parse:expectedpropertynameor'}' 最佳答案 有效的JSON字符串需要要引用的属性名称。这可以通过引用如下属性名称来更正:JSON.parse('[{"x":1,"y":0},{"x":2,"y":5,

javascript - 使用 lodash 按属性名称提取深度嵌套的子对象

这个问题在这里已经有了答案:Findpropertybynameinadeepobject(10个答案)关闭6年前。我有一组深度嵌套的对象。我想编写一个函数来从这些数组中提取任意子对象。在某些情况下,嵌套属性的值是值和对象,在其他情况下,它们是数组。数组的例子如下:[{parent:{level1:{level2:'data'}}}][{parent:{level1:[{level2:{...}},{level2:{...}},{level2:{...}}]}}][{parent:{level1:[{level2:{level3:'data'}},{level2:{..}},{leve

javascript - 在 javascript 中检测 SNI(服务器名称指示)浏览器支持

我希望能够检测浏览器是否支持SNI-ServerNameIndication.我希望将不合规的客户重定向到不同的地址。我正在考虑通过SSL加载一些内容并确保其安全传输。否则浏览器不支持SNI。这可以做到吗? 最佳答案 您可以设置一个支持SNI的服务器,提供两个主机名,在您需要SNI的地方和一个作为后备解决方案的地方,两者都提供它们托管的名称。类似的东西:https://www.example.com/name返回表示I'mwww.example.comhttps://www.example.net/name返回我是www.examp