草庐IT

eval_model_params

全部标签

javascript - react this.props.params undefined

我无法通过id到我的产品页面,我尝试了所有方法并搜索了答案,但它仍然不起作用。这是我的index.js:importReactfrom"react";import{render}from"react-dom";import{Router,Route,IndexRoute,hashHistory}from"react-router";import{Menu}from'./components/Menu';import{MainPage}from'./components/MainPage';import{DetailsProduct}from'./components/DetailsPr

javascript eval() 因 window.external.notify() 而失败,适用于 window.alert()

在WP8上,如果我执行(1):Microsoft.Phone.WebBrowserwb;wb.InvokeScript("eval","window.external.notify('abc');");它抛出“调用目标返回错误”,未知错误,hresult80020101。但是(2)wb.InvokeScript("eval","window.alert('abc');");工作正常,并显示消息框。和(3)wb.InvokeScript("eval","(function(){window.external.notify('abc');})();");也可以正常工作。我的问题是,阻止ev

javascript - JSDoc @param 和 @deprecated

我有一个JavaScript函数获取一些参数,包括对象类型。但是,参数的一个属性(对象)将被弃用。我想在文档中指出这种情况,但是我不知道如何将@pa​​ram标记与@deprecated一起使用。考虑以下示例:/***Thisfunctiondoessomething.**@namemyFunction*@function*@since3.0*@param{function}[onSuccess]successcallback*@param{function}[onFailure]failurecallback*@param{object}[options]optionsforfunc

JavaScript - 对条件使用 eval() - 是否正确?

我有JSON数据,我正在使用filter搜索:myJsonData.filter(function(entry){return(entry.type==='model'||entry.type==='photographer');});现在我没有在返回后指定这些条件,而是创建了一个类似的字符串(因为我想要一个预先创建的搜索条件列表),然后使用eval()所以:myJsonData.filter(function(){returneval(stringToSearch);});这似乎有效。但是,我只想确认一下,这是正确的用法吗?这样做有什么风险/问题吗?我想灵活地进行任何类型的搜索,例如

javascript - 与使用 eval 相比,包含 <script> 标签是否有性能提升?

我看到很多关于如何像这样动态添加代码的建议(source):varmyScript=document.createElement("script");myScript.setAttribute("type","text/javascript");myScript.innerHTML+='alert("Hello");';document.body.appendChild(myScript);相对于eval像这样eval('alert("Hello");');人们提示eval的性能下降和安全问题,但我无法想象如何添加标签会更快或更安全。编辑人们想知道为什么我要评估像alert("Hell

javascript - IE9 javascript eval() 的问题

有什么理由吗eval("(function(x){returnx*x;})")不使用IE9返回函数? 最佳答案 这是JScript解析器中的一个错误。它不应该在IE9中发生,除非您处于兼容或怪癖模式。IE8将您的函数表达式误解为函数声明,导致它无法返回任何内容。之前在thisquestion中提到过.您可以使用其他典型方法之一解决它,以消除JScript解析器对什么构成表达式与语句的混淆,例如:eval('[function(x){returnx*x;}][0]')eval('0?0:function(x){returnx*x;}'

javascript - 如何使用 ng-model 显示输入元素的不同值?

在Controller中,如果有一个变量跟踪分页表的页面索引(从0开始):varpage{pageNumber:0;}问题:如何在html中显示此pageNumber变量,但始终递增+1?(因为index=0页面显然是第一页,因此应显示为Page1)此外,当模型更新时,输入中的值应该自动更改(同样:也增加+1)。 最佳答案 我认为这是$formatters和$parsers的用例。它们对模型的属性进行操作,无需在模型上创建虚拟属性。文档here.如果这不是$formatters和$parsers的用例,请纠正我。请看下面。HTML标

javascript - Angular JS : get ng-model on ng-change

我有以下HTML这是由以下带有国家列表的对象提供的$scope.countries=[{name:Afeganistão,country:AF},{name:ÁfricadoSul,country:ZA},name:Albânia,country:AL},{name:Alemanha,country:DE},{name:Andorra,country:AD}...];当我更改下拉列表值时,我希望我的模型($scope.country)在filterByCountry函数内得到更新,但事实并非如此。我在这里缺少什么? 最佳答案 ng-

javascript - ng-model 防止选中 ="checked"默认选择单选按钮

当我使用checked="checked"时,ng-model会阻止单选按钮被默认选中。有谁知道是什么原因造成的? 最佳答案 您应该使用Angular附带的ngChecked指令。文档:http://docs.angularjs.org/api/ng.directive:ngChecked 关于javascript-ng-model防止选中="checked"默认选择单选按钮,我们在StackOverflow上找到一个类似的问题: https://stacko

javascript - 为什么人们说 javascript eval() 是邪恶的,但您却没有反对 setTimeout 和 setInterval 等?

如果我没记错的话,eval会执行给定字符串中的有效代码eval("alert('hey')");和setTimeout("alert('hey')",1000);做同样的事情,只是用了一个计时器。settimeout和eval一样有风险吗? 最佳答案 我想说你听到了同样的反对意见。setTimeout(带有字符串而不是函数参数)与eval几乎相同。如果可能的话,setTimeout(function(){alert("hey");},1000); 关于javascript-为什么人们说j