草庐IT

Hap-Eval

全部标签

c# - 使用 NavigateUrl 和 Eval() 的超链接。错误在哪里?

首先,我在Page_Load()的代码隐藏中更改了HyperLink.NavigateUrl。但是在我决定使用Eval()方法在设计中做到这一点之后。'Text="Refuse"/>或'Text="Refuse"/>其中id和type-是来自Request的变量。但它不起作用。仅显示原始文本“拒绝”。我的错误在哪里?提前致谢。 最佳答案 这很好用NavigateUrl='' 关于c#-使用NavigateUrl和Eval()的超链接。错误在哪里?,我们在StackOverflow上找到一

c# - 在 aspx 页面中使用 if else 和 eval

有没有办法在aspx页面上的以下eval中使用elseif。目前我的div如下:Value=我想在我的div上使用以下逻辑:If(Percentage我试过类似的方法,但它不起作用:if(}我想知道这样的操作是否可以在aspx页面上进行。我无法在aspx.cs中执行此操作。 最佳答案 如果您绝对不想使用代码隐藏,您可以为此尝试条件运算符:假设字段Percentage包含整数。更新:VB.NET版本,以防万一,由tomasofen提供: 关于c#-在aspx页面中使用ifelse和eval

javascript - 将 eval() 限制在一个狭窄的范围内

我有一个javascript文件读取另一个文件,该文件可能包含需要eval()的javascript片段。脚本片段应该符合javascript的严格子集,限制它们可以做什么以及可以更改哪些变量,但我想知道是否有某种方法可以通过防止eval在全局范围内查看变量来强制执行此操作.类似于以下内容:functionsafeEval(fragment){varlocalVariable=g_Variable;{//domagicscopingheresothattheevalfragmentcanseelocalVariable//butnotg_Variableoranythingelseou

javascript - 我如何使用js eval返回一个值?

我需要评估从服务器作为字符串传递的自定义函数。这都是我得到的复杂json的一部分,但无论如何,我似乎需要一些类似的东西:varcustomJSfromServer="return2+2+2;"varevalValue=eval(customJSfromServer);alert(evalValue);//shouldbe"6";显然,这并没有像我预期的那样工作。我有什么办法可以实现这一点? 最佳答案 第一种方法是删除return关键字和分号:varexpression='2+2+2';varresult=eval('('+expre

javascript - 为什么 eval() 存在?

许多程序员说使用eval()函数是一种坏的做法:WhenisJavaScript'seval()notevil?I'dliketotakeamomenttoaddressthepremiseofyourquestion-thateval()is"evil"...Isthiseval()dangerous?Buggyevaledcodecanviolatesecuritypropertiesjustaseasilyasbuggysourcecode...Whynoteval()JSON?Thereareanumberofwaysthatyoursecuritymaybecompromis

javascript - 是否有任何非 eval 方法来创建具有运行时确定名称的函数?

有没有办法用创建一个函数?真实姓名这是在运行时确定的,不使用eval,并且只使用纯JavaScript?(因此,没有生成script元素,因为这些元素是特定于浏览器环境的[并且在很多方面都是eval伪装的];不使用某个特定JavaScript引擎的非标准功能等)请注意,我并不是特别询问由具有名称的变量或属性引用的匿名函数,例如://NOTthisvarname=/*...comeupwiththename...*/;varobj={};obj[name]=function(){/*...*/};在那里,虽然对象属性有名称,但函数没有。匿名函数适用于很多事情,但不是我在这里寻找的。我希望

javascript - 在javascript中计算字符串值,而不是使用eval

有没有一种方法可以在不使用eval()的情况下计算存储在JavaScript中的字符串中的公式?通常我会做类似的事情varapa="12/5*9+9.4*2";console.log(eval(apa));那么,有人知道eval()的替代方案吗? 最佳答案 嗯,你可以使用Function()构造函数:functionevil(fn){returnnewFunction('return'+fn)();}console.log(evil('12/5*9+9.4*2'));//=>40.4 关

javascript - 在 JavaScript 中使用 eval() 的主要好处是什么?

我知道这可能是一个新手问题,但我很好奇eval()的主要好处-它最好用在什么地方?我很感激任何信息。 最佳答案 最好使用eval函数:从不。它的目的是评估一个字符串作为Javascript表达式。示例:eval('x=42');它以前用过很多次,因为很多人不知道如何为他们想做的事情编写正确的代码。例如,当为字段使用动态名称时:eval('document.frm.'+frmName).value=text;正确的做法是:document.frm[frmName].value=text;由于eval方法将字符串作为代码执行,因此每次使

javascript - 严格模式下的间接 eval 调用

我了解eval()在非严格上下文中的工作方式,但是在严格模式下使用eval()的情况让我完全困惑。当在全局范围内直接调用eval()时,变量将保留在新的eval()范围内:'usestrict';eval('vara=1;');console.log(a);//ReferenceError:aisnotdefined但是,如果我在全局范围内执行对eval()的间接调用(应该是同一件事,对吧?),它的行为就像是不是严格模式(如果你不相信我,请参阅thisJSFiddle):'usestrict';(0,eval)('vara=1;');//indirectcalltoevalconsol

javascript - eval() 和 new Function() 是一回事吗?

这两个函数在幕后做同样的事情吗?(在单语句函数中)varevaluate=function(string){returneval('('+string+')');}varfunc=function(string){return(newFunction('return('+string+')')());}console.log(evaluate('2+1'));console.log(func('2+1')); 最佳答案 不,它们不相同。eval()在当前执行范围内将字符串评估为JavaScript表达式,并且可以访问局部变量。new