- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
模板文字,当与标签一起使用时,似乎被编译成一个包含字符串和替换的数组。
例如:
mytag `my name is ${'Anthony'}`
似乎被编译成代表的东西:
mytag.apply(null, [['my name is '], 'Anthony'])
我的问题是,我如何获取 `my name is ${'Anthony'}`
并得到 [['my name is '], 'Anthony']
“反编译”表示?
我提供了一个片段来证明以上内容是正确的。
function mytag(a, ...b) {
for (let i = 0; i < a.length; i++) {
console.log(a[i]);
console.log(b[i]);
}
}
mytag`hello ${'world'}, how are ${'you'}`;
mytag.apply(null, [['hello', ', how are ', ''], 'world', 'you']);
编辑
只是为了阐明我的总体目标。
我希望能够将模板文字传递到标记中。
这里有一个稍微复杂一点的例子,
const myliteral = `my name is ${() => 'Anthony'}`;
// would "decompile" to [['my name is'], f]
mytag.apply(null, fnToGetDecompiledRep(myliteral));
我在 myliteral
中使用一个函数来证明该函数没有被计算。您可以假设 mytag
具有计算函数的逻辑。
最佳答案
你可以做
function templateValues(...args) {
return args;
}
并将其命名为
console.log(templateValues `my name is ${'Anthony'}`)
console.log(templateValues `hello ${'world'}, how are ${'you'}`;
I'd like to get the array representation without the use of a tag
const myliteral = `my name is ${() => 'Anthony'}`;
// would "decompile" to [['my name is'], f]
mytag.apply(null, fnToGetDecompiledRep(myliteral));
不,那行不通。 myLiteral
将被分配文字表达式在此处创建的字符串值。之后你不能“反编译”它。你需要使用
const myParts = templateValues `my name is ${() => 'Anthony'}`;
// same as … = [['my name is'], () => 'Anthony'];
myTag.apply(null, myParts); // or myTag(...myParts)
没有办法绕过标签来获取模板值而不是字符串。
关于javascript - ES6 模板字面量到 "decompiled"数组表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48798107/
我认为 java 可执行文件(jar 文件)对于反编译和获取源代码来说是微不足道的。 其他语言呢? .net 和所有? 哪些语言只能编译为可反编译的代码? 最佳答案 一般来说,像Java、C#和VB.
我们正在寻找快速的基本反编译器。该程序非常古老,是用 DOS 编写的,现在我们希望通过附加功能来增强 Windows 中的代码。不幸的是,开发人员无法追踪,唯一的希望是反编译。 请提出实现这一挑战的最
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 2年前关闭。 Improve this questi
IntelliJ包含了由JetBrains制造的Java反编译器Fernflower。 在其GitHub page上,您可以阅读以下内容: Fernflower is the first actual
我之前曾多次听说过“反编译”这个词,我开始对它的工作原理感到非常好奇。 我对它的工作原理有一个非常普遍的了解;逆向工程应用程序以查看它使用哪些功能,但除此之外我不知道太多。 我也听说过“反汇编器”这个
最近听到我一直在听 Jeff Atwood 和 Joel Spolsky 的广播节目,他们一直在谈论 dogfooding(重用您自己的代码的过程,请参阅 Jeff Atwood 的博客 post)。
我一直在尝试创建一个 Android 应用程序来使用我手机上的 IR blaster 控制各种设备。作为起点,我想获得另一个应用程序使用的脉冲,即小米的“Mi Remote”应用程序。 我安装了应用程
必须有一百万本关于构建编译器的理论和技术的书籍和论文。是否有任何资源可以做相反的事情?我对任何特定的硬件平台都不感兴趣。寻找深入研究主题和困难的好书/研究论文。 最佳答案 我曾研究过 AS3 和 Ja
我在 Ubuntu 8.04 上,我刚刚下载了 Boomerang并将文件解压缩到我桌面上的文件夹中。 我 cd进入exeboomerang文件所在的文件夹,然后输入./boomerang和 boom
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
最近我尝试在 ida pro 6.1 中进行反编译,但 ida 输出的结果不正确,因为我反编译的函数我只收到此代码: int result; // eax@1 return result; 对于我反编
我从官方网站(hex-rays)IDA 下载,安装,一切正常。我发现需要我的功能,按 F5(反编译热键,所以我会看到 C 伪代码),并得到弹出消息: ida 抱歉,您在 Windows 上没有任何反编
我从这个链接找到了将文件dex反编译为jar的解决方案http://code.google.com/p/dex2jar/downloads/list但我不明白如何使用它。 最佳答案 请按照以下步骤进行
[1] 好吧,老实说,我什至不知道如何调用它。所以让我得到一些半伪代码,来展示我想要做什么。我使用 jQuery 从 AJAX 调用获取页面内 createDocument() 元素内声明的现有脚本。
反编译 apk 并使用其部分代码是否合法? (更具体地说:一个 URL 连接器(我还没有学过))。 应用程序的其余部分(布局等)由我制作。我可以在不担心法律问题的情况下发布此应用程序吗? 最佳答案 反
我正在使用 IDA Pro 6.3 对 Win32 .dll 进行静态分析,并且正在使用 Hex-Rays 反编译器和 IDA 反汇编器。我想了解这条线的作用。 v4 = (*(int (__this
我们都知道书签不过是一些为我们做一些事情的可执行javascript代码当我们根据它们的功能点击它们时打算做...我的问题是: 比如,我有一个小书签,不知道,像这样的: javascript:void
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我在 jd-gui 中打开了一个 jar 文件,但是当我尝试保存所有资源时,它停止工作。不知道去哪里找jd-gui的日志。 如何保存所有反编译的源文件? 最佳答案 使用文本编辑器打开“jd-gui.c
我不知道我设置了什么。 Android Studio我之前可以看到源码。但是现在每个库的方法都是显示“编译代码”。 我尝试清理依赖项的方法。附上jar源。但它不起作用。 如何在库文件中查看源代码? 最
我是一名优秀的程序员,十分优秀!