我最近看到一些(遗留的)javascript代码看起来像:
function window.onload(){
// some code
}
Run Code Online (Sandbox Code Playgroud)
这对我来说看起来不像是有效的javascript,因为你不能在标识符中有句号,但它似乎在IE8中有效.我认为它相当于:
window.onload = function(){}
Run Code Online (Sandbox Code Playgroud)
我在Chrome和IE9中尝试了相同的代码,它们都引发了语法异常,所以我认为IE8的这个"特性"是一些应该被替换的非标准函数定义吗?有问题的代码只发送到IE浏览器,所以这可能是我之前没有遇到过这个问题的原因.
我正在编写一个脚本,该脚本将自动打包 Nuget 文件并将其发布到我的私有存储库(文件共享)和私有符号服务器(在本地主机上)。
当我nuget pack在 Powershell 中运行时,我得到一个字符串输出,其中包含 nuget 和符号包的文件位置,但据我所知,在不解析字符串的情况下无法以编程方式获取这些路径。包版本由 .csproj 本身决定,所以我不一定知道哪个版本会放在文件名中。
这是 pack 命令的输出:
Attempting to build package from 'MyProject.csproj'.
Building project 'C:\Users\me\prg\MyProject.csproj' for target framework '.NETFramework,Version=v4.0'.
Packing files from 'C:\Users\me\prg\bin\Release'.
Using 'Myproject.nuspec' for metadata.
Successfully created package 'C:\nuget\MyProject.1.0.0.0.nupkg'.
Attempting to build symbols package for 'MyProject.csproj'.
Building project 'C:\Users\me\prg\MyProject.csproj' for target framework '.NETFramework,Version=v4.0'.
Packing files from 'C:\Users\me\prg\bin\Release'.
Using 'MyProject.nuspec' for metadata.
Successfully created package 'C:\nuget\Myproject.1.0.0.0.symbols.nupkg'.
Run Code Online (Sandbox Code Playgroud)
我应该咬紧牙关写一些正则表达式来解析“成功创建的包”行吗?