ESCodeGen fiddle
HTML
<script src="//estools.github.io/escodegen/escodegen.browser.js"></script>
<h2>
<a href="http://esprima.org/demo/parse.html?code=%2F%2F%20Life%2C%20Universe%2C%20and%20Everything%0Afunction%20multiply%20(a%2Cb)%20%7B%0A%09return%20a%20*%20b%3B%0A%7D%0A" target="_blank">Say whaaat?</a>
</h2>
<pre id="out"></pre>
JavaScript
var whatTheFunction = escodegen.generate({
"type": "BinaryExpression",
"operator": "==",
"left": {
"type": "CallExpression",
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "target"
},
"property": {
"type": "Identifier",
"name": "getField"
}
},
"arguments": [
{
"type": "Literal",
"value": 14350,
"raw": "14350"
}
]
},
"right": {
"type": "Literal",
"value": "SAP",
"raw": "\"SAP\""
}
});
out.innerHTML = whatTheFunction;