久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

替代 eval() javascript

Alternative to eval() javascript(替代 eval() javascript)
本文介紹了替代 eval() javascript的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我主要使用 javascript、Jquery、knout 等工作

I work mainly with javascript, Jquery, knockout, etc

eval() 吸引我的地方是

The thing that attracted eval() to me is

var a = 5;
var b = 10;
eval("a+b");
//Gives me output 15

注意:我在 ab 的值動態(tài)變化的情況下工作

Note: I work in cases where the value of a and b changes dynamically

在我的工作中,我處理了很多來自 json、knockout 等的動態(tài)對象.所以 eval 解決了我的大部分問題.但是當我閱讀時,我發(fā)現(xiàn) eval() 有很多問題,比如放慢速度等.

In my work I'm dealing with a lot of dynamic objects from json, knockout, etc. So eval solves most of my problems. But as I read I found there are so many issues with eval() like slowing down etc.

當我必須將作為字符串獲取的方程評估為作為對象的方程時,我進行了很多搜索,但沒有找到 eval() 的任何替代品.

I searched a lot and haven't found any substitute for eval() when i have to evaluate equation obtaining as string into equation as object.

任何人都可以建議一個插件或函數(shù)替代 eval() 記住我上面給出的例子

Can anyone suggest a plugin or function alternative to eval() keeping in mind the example i have given above

問題:

我正在使用剔除映射從 Json 數(shù)據(jù)創(chuàng)建一個表.這樣無論 json 的格式是什么,表格都會生成.我還使用敲除計算來計算一些字段.現(xiàn)在我使用硬編碼

self.Salary = ko.computed(function(){ return self.salaryEqn() && eval(self.salaryEqn()).toFixed(2); })
self.salaryEqn(salEqnTxt); 

我想動態(tài)執(zhí)行這些方程.我可以將它動態(tài)地創(chuàng)建為字符串,但評估它們是我面臨的問題.

我想要解決方案

有沒有辦法在不使用 eval 的情況下在 JavaScript 中計算存儲在字符串中的公式?

Is there a way to calculate a formula stored in a string in JavaScript without using eval?

像一個公式

 "self.Salary = ko.computed(function(){ return self.salaryEqn() && eval(self.salaryEqn()).toFixed(2); })"

推薦答案

在這方面,Javascript 是一種非常靈活的語言.在非常非常少數(shù)情況下,eval() 是任何給定問題的正確答案,這里當然沒有必要.

Javascript is a very flexible language in this regard. There are very very few cases where eval() is the right answer to any given question, and it certainly isn't necessary here.

如果您的 ab 變量是對象的一部分,則可以使用字符串下標訪問它們:

If your a and b variables are part of an object, you can access them with string subscripts:

ie myobj.a 也可以被引用為 myobj['a'].

ie myobj.a could also be referenced as myobj['a'].

由此,您可以使用變量作為下標,因此您可以動態(tài)引用 myobj 中的任何元素——即:

From that, you can use a variable for the subscript, and thus you can reference any element in myobj dynamically -- ie:

var myobj = {a : 5, b : 10};

var dynamicProperty1 = 'a';
var dynamicProperty2 = 'b';

//gives 15.
alert( myobj[dynamicProperty1] + myobj[dynamicProperty2] );

不需要 eval().您可以根據(jù)需要構建 dynamicProperty 字符串,因此具有幾乎無限的靈活性.

No eval() required. You can build the dynamicProperty strings however you wish, so there's virtually infinite flexibility.

如果您的 ab 變量是全局變量,則瀏覽器中的 JS 全局變量實際上是 window 對象的子對象,因此您仍然可以即使使用全局變量也可以使用這種技術.

If your a and b variables are globals, JS globals in the browser are actually children of the window object, so you can still use this technique even with globals.

即您的全局變量 a 也可以通過 window.awindow['a'] 訪問,后者允許您可以執(zhí)行上述相同的 dynamicProperty 技巧.

ie your global variable a could also be accessed via window.a or window['a'], with the latter option allowing you to do the same dynamicProperty trick described above.

希望對您有所幫助.

這篇關于替代 eval() javascript的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯(lián)系我們刪除處理,感謝您的支持!

相關文檔推薦

jQuery/JavaScript Library for avatar creation?(用于創(chuàng)建頭像的 jQuery/JavaScript 庫?)
How to do following mask input problem?(如何做以下掩碼輸入問題?)
Issues Setting Value/Label Using DropKick Javascript(使用 DropKick Javascript 設置值/標簽的問題)
how to unit-test private methods in jquery plugins?(如何對 jquery 插件中的私有方法進行單元測試?)
stellar.js - configuring offsets / aligning elements for a vertical scrolling website?(stellar.js - 為垂直滾動網(wǎng)站配置偏移量/對齊元素?)
jQuery masked input plugin. select all content when textbox receives focus(jQuery 屏蔽輸入插件.當文本框獲得焦點時選擇所有內容)
主站蜘蛛池模板: 伊人网99 | 欧美在线观看一区 | 国产99久久 | 久久精品一区二区三区四区 | 国产日韩一区二区 | 午夜精品一区二区三区在线观看 | 亚洲a在线视频 | 日韩精品区 | 亚洲一区欧美一区 | 国产精品成人一区二区 | 成人欧美一区二区三区在线播放 | 亚洲免费福利视频 | 久久国产精品视频 | 色av一区| 久久新视频 | 亚洲区一区二区 | 99精品一区 | 极品销魂美女一区二区 | 91小视频 | 在线高清免费观看视频 | 国产日本精品视频 | 亚洲精品久久久久久一区二区 | 日韩三级一区 | 少妇黄色 | 羞羞视频在线观看网站 | 精品一区国产 | 欧美日韩视频在线第一区 | 午夜av电影 | 阿v视频在线观看 | 亚洲精品久久久一区二区三区 | 精品国产乱码久久久久久蜜柚 | 亚洲精品久久久 | 黑人巨大精品欧美一区二区免费 | 久久久国产一区二区 | 国产91在线精品 | 欧美视频免费在线观看 | 五月天婷婷激情 | 国内自拍偷拍一区 | 亚洲狠狠爱 | 亚洲第一av| 亚洲精品中文字幕av |