我需要 Flutter Dart 代碼中的 js 方法eval()。我怎樣才能得到它?我嘗試匯入
import 'dart:html';
import 'dart:js';
但是我還是沒有eval()辦法。知道如何匯入此方法嗎?我需要像這個 js 示例中那樣評估運算式:https ://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_eval但在 Dart 代碼中,所以我嘗試從 dart:js 匯入這個 eval() 函式,但我的編譯器還是看不到eval()方法。
HTML代碼(作業):
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
<script>
var a = "person.name=='James'";
var person = {'name':'James'};
var result = eval(a);
console.log(result);
</script>
</body>
</html>
Dart 代碼(不作業 - 通過匯入 html 和 js lib 看不到 eval 的定義):
import 'dart:html';
import 'dart:js';
void main() {
var a = "person.name=='James'";
var person = {'name':'James'};
var result = eval(a);
print(result);
}
知道如何將 javascript 方法eval()匯入飛鏢代碼嗎?
uj5u.com熱心網友回復:
Try this one:
final result = js.context.callMethod("eval",a);
print(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/495053.html
